Как найти уникальные значения для указанного ключа c в списке словарей? - PullRequest
0 голосов
/ 28 января 2020

Я использую 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)

Ответы [ 2 ]

1 голос
/ 28 января 2020

Вы можете использовать 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)
0 голосов
/ 28 января 2020
arr = [{"a": 1, "b": 5}, {"a": 1, "b": 3}, {"a": 2, "b": 1}]
unique_values = {d['a'] for d in arr}
...