【问题标题】:Set of dictionary values python字典值集python
【发布时间】:2015-02-05 21:03:14
【问题描述】:

我有一本这样的字典。

d = {'ABCS': ['12', '12', '113', '12']}

我想要这样的独特价值

{'ABCS': ['12', '113']}

我尝试了 set,它给了我类似的东西

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

【问题讨论】:

  • 您在列表的单个值上使用了set,而不是在整个列表中。向我们展示您的代码,我们可以帮助您更正它。

标签: python dictionary set unique


【解决方案1】:

您可以使用以下代码来实现您想要的输出。它使用字典推导将您的列表值(即 ['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 谢谢!更新了答案。
猜你喜欢
  • 1970-01-01
  • 2017-08-15
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多