51Testing软件测试论坛

标题: python 两个list组合成字典后,被自动去重,如何不去重呢? [打印本页]

作者: alvins.zhu    时间: 2018-9-17 16:48
标题: python 两个list组合成字典后,被自动去重,如何不去重呢?
各位大神:
新手请教一个问题:
两个list组合成字典后,被自动去重,如何不去重呢?
比如:


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

作者: puchonghui    时间: 2018-9-18 08:16
所谓的字典是一个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
楼上正解
作者: 梦想家    时间: 2018-9-19 11:22

作者: jingzizx    时间: 2018-9-19 13:05
学习
作者: cclovely    时间: 2018-9-19 16:35





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2