Python字典,具有对应于键的多个唯一值

问题描述 投票:0回答:1

例如,我有2个列表,它们对应于我想成为我的key:value对:

list_1 = [1,1,1,1,1,1,1,1,1,2,2,2,2,2,2] #(key)

list_2 = [x,x,x,y,g,r,t,w,r,r,r,t,f,c,d] #(value)

我已经能够通过以下方式创建字典:dict = dict(zip(list_1, [list_2]))

但是,这显然会导致键1和2的值列表中出现重复的条目。

任何人都可以建议一种创建字典的方法,以便仅将list_2中的唯一值映射到其对应的键吗?

谢谢

python list dictionary
1个回答
0
投票

问题是您的钥匙太独特了。只有两个唯一键1和2。因此,例如,如果要创建字典,则不能同时具有{1:x,1:y},除非将键更改为新的唯一键。

我会出于您的目的使用一个元组:

list(set(tuple(zip(list_1, list_2))))

该集合为您提供了唯一的映射,这就是删除重复项的原因。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.