【发布时间】:2020-07-30 03:17:51
【问题描述】:
我有一个 for 循环遍历 CSV 中的每一行,我创建了一个包含列表的字典,但该列表被覆盖,因为字典键重复了多次。如何在下一次循环迭代中总结或附加到第二(1)位置的列表中相同键的下一个值?
因为如果再次找到现有键,则附加值会被覆盖,因此键的值会被一遍又一遍地覆盖。
with open('RawPolicy.csv', newline='') as rulemaker:
rmatcher = csv.reader(rulemaker, delimiter=" ")
for i in rmatcher:
dic[i[2]]=[i[0]],[i[1]]
CSV 中的字段是:
Sgrupo3 CSGrupo3 LLLLLLLL
Sgrupo4 CSGrupo4 LLLLLLLL
输出应该是这样的:
{'LLLLLLLL': (['Sgrupo3', 'Sgrupo4'], ['CSGrupo3', 'CSGrupo4'])}
【问题讨论】:
-
请使用示例输入和预期输出更新您的问题,您当前的描述和代码不清楚。
-
现在应该更清楚了。
标签: python-3.x list dictionary for-loop csvreader