如何将Python单行for循环写法改写为易读的常规嵌套for循环结构
推导式转常规循环实现方案
原代码为列表推导式嵌套字典推导式的写法,逐行等价改写的常规嵌套循环代码如下:
import csv csv_list = [] with open('csv_list.csv') as f: # 初始化csv字典读取器 csv_reader = csv.DictReader(f, skipinitialspace=True) # 外层循环:对应原列表推导式的行遍历逻辑 for row in csv_reader: current_row = {} # 内层循环:对应原字典推导式的键值对赋值逻辑 for k, v in row.items(): current_row[k] = v csv_list.append(current_row)
补充说明
如果不需要单独生成新的字典拷贝,也可以直接省略内层循环,直接将row追加到csv_list中,最终运行结果和原代码完全一致。
内容的提问来源于stack exchange,提问作者DisplayMoto
相关产品推荐
相关产品推荐

