Python 字典中一键对应多个值

有一个数列['3','5','4','2','5','2','2','1','3','1','4','1']用它相邻的值创建字典,键是奇数index,值是偶数index,... 有一个数列['3', '5', '4', '2', '5', '2', '2', '1', '3', '1', '4', '1']
用它相邻的值创建字典,键是奇数index,值是偶数index,
dic = dict(zip(g[::2],g[1::2]))我用这个创建,然后因为有相同键‘3’和‘4’所以值只取到了‘3‘:‘1’和‘4’:‘1’。
而我希望输出是‘3’:‘5’,‘1’和‘4’:‘2’,‘1’。
我该怎么改
展开
 我来答
corcoer
2018-04-13 · TA获得超过367个赞
知道小有建树答主
回答量:312
采纳率:55%
帮助的人:92.8万
展开全部

#加一层判断

dict1 = dict()
for i,j in zip(g[::2],g[1::2]):
   if i not in dict1.keys(): 
       dict1[i] = j
追问
感谢!帮了大忙!还想问一下,一个键的值,如果它等于别的键,就把那个键的值全部放进去该怎么做呀!就是{'3':'1', '1':'2','5'}变成{'3':'1','2','5'}这样,万分感谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式