简化列表理解

问题描述 投票:1回答:1
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 = ...

python list csv list-comprehension
1个回答
4
投票

从那时起,理解就是矫枉过正

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

一行,但没有列表/字典理解,因为它不需要。

© www.soinside.com 2019 - 2024. All rights reserved.