简化列表理解

时间:2018-03-02 04:54:57

标签: python list csv list-comprehension

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)]

有人可以简化代码并从第3行解释其论点,即reader = ...

1 个答案:

答案 0 :(得分:4)

理解是过度的,因为

HKLM\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\4.0.30319\SchUseStrongCrypto: 0X00000001

是一种复杂的做法

{key: value for key, value in row.items()}

您甚至不需要复制每个dict行,因此生成dict行列表的简单方法就是:

row.copy()

一行,但不再需要列表/词典理解,因为它不需要。