Python 如何从字典列表中的特定键获取唯一值?

Python 如何从字典列表中的特定键获取唯一值?,python,Python,如果我有一个包含字典的列表,我想从字典中获取关键字first_name的所有唯一值,那么我如何在python中实现这一点 data = [ { "id": 1, "first_name": "John" }, { "id": 2, "first_name": "Mary" }, { "id": 3, "first_name": "John" } ] 您可以使用: 如果您想要列表而不是集,可以将其转换为列表: >>> list(set(i

如果我有一个包含字典的列表,我想从字典中获取关键字first_name的所有唯一值,那么我如何在python中实现这一点

data = [
{
    "id": 1,
    "first_name": "John"
},
{   "id": 2,
    "first_name": "Mary"
},
{   "id": 3,
    "first_name": "John"
}
]
您可以使用:

如果您想要
列表
而不是
,可以将其转换为列表:

>>> list(set(i["first_name"] for i in data))
['John', 'Mary']

您可以将运算符
itemgetter()
映射到列表中的词典:

from operator import itemgetter

iget = itemgetter('first_name')

set(map(iget, data))
# {'Mary', 'John'}

这将产生重复的。甚至在OPs的例子中。
>>> list(set(i["first_name"] for i in data))
['John', 'Mary']
from operator import itemgetter

iget = itemgetter('first_name')

set(map(iget, data))
# {'Mary', 'John'}