Python 如何从字典列表中的特定键获取唯一值?
如果我有一个包含字典的列表,我想从字典中获取关键字first_name的所有唯一值,那么我如何在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
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'}