如何在字典列表中查找特定键的唯一值?

Dav*_*ave 5 python dictionary list unique python-3.x

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

a: 1
b: 2
c: 3
Run Code Online (Sandbox Code Playgroud)

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

arr = [{"a": 1, "b": 5}, {"a": 1, "b": 3}, {"a": 2, "b": 1}]
Run Code Online (Sandbox Code Playgroud)

我希望结果是

(1, 2)
Run Code Online (Sandbox Code Playgroud)

And*_*ely 5

您可以用于set()此任务:

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

print( set(d['a'] for d in arr) )
Run Code Online (Sandbox Code Playgroud)

印刷:

{1, 2}
Run Code Online (Sandbox Code Playgroud)

或者以元组形式:

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

(1, 2)
Run Code Online (Sandbox Code Playgroud)