python字典值集

python字典值集,python,dictionary,set,unique,Python,Dictionary,Set,Unique,我有一本这样的字典 d = {'ABCS': ['12', '12', '113', '12']} 我想要这样独特的价值观 {'ABCS': ['12', '113']} {'ABCS': [set(['1', '2']), set(['1', '2']), set(['1', '3']), set(['1', '2'])]} 我试过布景,它给了我这样的东西 {'ABCS': ['12', '113']} {'ABCS': [set(['1', '2']), set(['1', '2']

我有一本这样的字典

d = {'ABCS': ['12', '12', '113', '12']}
我想要这样独特的价值观

{'ABCS': ['12', '113']}
{'ABCS': [set(['1', '2']), set(['1', '2']), set(['1', '3']), set(['1', '2'])]}
我试过布景,它给了我这样的东西

{'ABCS': ['12', '113']}
{'ABCS': [set(['1', '2']), set(['1', '2']), set(['1', '3']), set(['1', '2'])]}

您可以使用以下代码来实现所需的输出。它使用字典理解将列表值(即[12]、[12]、[113]、[12'])转换为集合,然后将其转换回列表

在[13]中:

d = {'ABCS': ['12', '12', '113', '12']}
print {k: list(set(v)) for k,v in d.items()}
{'ABCS': ['12', '113']}

您对列表中的单个值使用了
设置
,而不是对整个列表。向我们展示您的代码,我们可以帮助您更正。可能重复@MartijnPieters,谢谢!更新答案。