alvins.zhu 发表于 2018-9-17 16:48:33

python 两个list组合成字典后,被自动去重,如何不去重呢?

各位大神:
新手请教一个问题:
两个list组合成字典后,被自动去重,如何不去重呢?
比如:


a =
b =
c = dict(zip(a,b))
结果:
{1: 6, 2: 5, 3: 7}
但这不是我想的到的结果,就是想得到不去重的结果,请大神们指导一下。

puchonghui 发表于 2018-9-18 08:16:14

所谓的字典是一个key 对应一个value,通过key可以取到对应的value。
显然,key必须唯一。。。

你的代码试图把a作为key,b作为value,a本身有重复值,当重复key出现时,b中的value就取代了原先的value。

不是很确定你的需求是啥,如果你是要把b作为key的,c = dict(zip(b,a))就可以了。

如果你是想要c={1: 4, 2: 5, 1: 6, 3: 7},这个无法实现……

qqq911 发表于 2018-9-19 11:04:21

楼上正解

梦想家 发表于 2018-9-19 11:22:39

:victory:

jingzizx 发表于 2018-9-19 13:05:58

学习

cclovely 发表于 2018-9-19 16:35:24

:)
页: [1]
查看完整版本: python 两个list组合成字典后,被自动去重,如何不去重呢?