python3 csv 有重复键 + python 默认值

2024-06-25 05:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个csv文件,它有很多序列号和材料编号,例如:显示在下面(我只需要前2列,即串行和机箱,其余不需要)。

serial          chassis      type   date
ZX34215         Test         XX     YY
ZX34215         final-001    XX     YY
AB30000         Used         XX     YY
ZX34215         final-002    XX     YY

下面的代码段将所有序列号和材料号都输入字典,但这里消除了重复的密钥,并捕获了最新的序列密钥。

工作代码

^{pr2}$

我需要捕获具有各自值的重复密钥,但失败。我使用了python defaultdict,看起来好像错过了这里的一些东西。

不起作用

^{pr3}$

有人能帮我把重复的钥匙捕获到字典里吗。


Tags: 文件csv字典typeserial密钥编号final
1条回答
网友
1楼 · 发布于 2024-06-25 05:27:24

您需要将列表传递给您的defaultdict而不是dict

data=defaultdict(list)

另外,您不需要将reader对象转换为list,对于迭代它,您也不应该在每次迭代中将append snipped分配给一个变量:

^{pr2}$

相关问题 更多 >