【问题标题】:Simplify list comprehension简化列表理解
【发布时间】:2018-03-02 04:54:56
【问题描述】:
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】:

    理解是多余的,因为

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

    一行,但不再需要列表/字典理解,因为它不是必需的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      相关资源
      最近更新 更多