【发布时间】:2017-10-24 10:21:44
【问题描述】:
我有两个列表:
list1 = ['670', '619', '524', '670', '693', '693', '693', '632', '671']
list2 = ['JAIPUR', 'MUMBAI', 'DELHI', 'UDAIPUR', 'GOA', 'GOA', 'GOA', 'LUCKNOW', 'JAIPUR']
我想用这个做一本字典。 请注意这两个列表完全按照它应该映射到的顺序。就像键'670'值我们'JAIPUR'等等。
但是当我尝试时,它给出的输出为:
d = dict(zip(list1, list2))
{'670': 'UDAIPUR', '619': 'MUMBAI', '524': 'DELHI', '693': 'GOA', '632': 'LUCKNOW', '671': 'JAIPUR'}
如果为单个键找到多个值,则只取最新的值。 但是我想要的是像 670 这样的单个键应该有多个值:
'670': ['JAIPUR', 'UDAIPUR']
谁能帮忙。
【问题讨论】:
-
dict对象关联键值对,其中键是唯一的。但是,您的值可以是容器本身,例如list或tuple。 -
有逻辑吗?在共享的示例中,您在 list1 和 list2 中有相同数量的元素。
-
如何确定
list2中的哪些元素应该映射到list1中的每个键?更新您的问题,您可能会得到更多有用的答案。
标签: python list dictionary data-structures