import csv
with open('chicago.csv', newline='') as csv_file:
reader = [{key: value for key, value in row.items()}
for row in csv.DictReader(csv_file, skipinitialspace=True)]
有人可以简化代码并从第三行解释其论点,即reader = ...
。
从那时起,理解就是矫枉过正
{key: value for key, value in row.items()}
这是一种复杂的做法
row.copy()
你甚至不需要复制每个dict行,所以生成dict行列表的一个很好的简化就是:
import csv
with open('chicago.csv', newline='') as csv_file:
reader = list(csv.DictReader(csv_file, skipinitialspace=True))
一行,但没有列表/字典理解,因为它不需要。