【问题标题】:How do I find unique values for a specific key in a list of dictionaries?如何在字典列表中找到特定键的唯一值?
【发布时间】:2020-01-27 23:33:18
【问题描述】:

我正在使用 Python 3.7。我有一系列字典。所有字典都有相同的键,例如

a: 1
b: 2
c: 3

例如,我如何找到键 "a" 的所有唯一值?也就是说,如果数组看起来像

arr = [{"a": 1, "b": 5}, {"a": 1, "b": 3}, {"a": 2, "b": 1}]

我希望结果是

(1, 2)

【问题讨论】:

  • 顺序重要吗?

标签: python python-3.x list dictionary unique


【解决方案1】:

您可以使用set() 执行此任务:

arr = [{"a": 1, "b": 5}, {"a": 1, "b": 3}, {"a": 2, "b": 1}]

print( set(d['a'] for d in arr) )

打印:

{1, 2}

或者元组形式:

print( tuple(set(d['a'] for d in arr)) )

(1, 2)

【讨论】:

    【解决方案2】:
    arr = [{"a": 1, "b": 5}, {"a": 1, "b": 3}, {"a": 2, "b": 1}]
    unique_values = {d['a'] for d in arr}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      相关资源
      最近更新 更多