Я изучаю словарное понимание и написал следующий код.Вывод списка «строк» выглядит следующим образом:
[['Color', 'Blue', 'Model', 'Ford'], ['Color', 'Green', 'Model', 'Honder'], ['Color', 'Pink', 'Model', 'peugeot']]
'
#!/Library/Frameworks/Python.framework/Versions/2.7/bin/python
import pprint
d={}
FILE='File.txt'
with open(FILE, 'r') as Data:
lines = [line.split() for line in Data ]
#print lines
for x in lines:
d[x[0]] = x[1]
d[x[2]] = x[3]
pprint.pprint(d)
В основном я пытаюсь выяснить, как я могу преобразовать вышеуказанный цикл for в одну строку.
Пока что я попробовал следующий код:
e = {x[0]:x[1] for x in lines}
Но это дало бы мне только самую последнюю запись в списке.