Я - Python newb и испытываю затруднения groking вложенные понимания списка. Я пытаюсь написать некоторый код, чтобы читать в файле и создать список для каждого символа для каждой строки.
таким образом, если файл содержит
xxxcd
cdcdjkhjasld
asdasdxasda
Получающийся список был бы:
[
['x', 'x', 'x', 'c', 'd']
['c', 'd', 'c', 'd', 'j', 'k', 'h', 'j'', 'l', 'd']
[', 'd'', 'd', 'x'', 'd']
]
Я написал следующий код, и он работает, но у меня есть нытье, чувствуя, что я должен смочь записать вложенное понимание списка, чтобы сделать это в меньшем количестве строк кода. любые предложения ценились бы.
data = []
f = open(file,'r')
for line in f:
line = line.strip().upper()
list = []
for c in line:
list.append(c)
data.append(list)