📜  Python|获取字典列表中特定键的值

📅  最后修改于: 2022-05-13 01:54:38.531000             🧑  作者: Mango

Python|获取字典列表中特定键的值

有时,我们可能需要一种从字典列表中获取特定键的所有值的方法。这种问题在 web 开发领域有很多应用,我们有时有一个 json 并且只需要从记录中获取单个列。让我们讨论一些可以解决这个问题的方法。

方法#1:使用列表推导
使用列表推导是执行此特定任务的非常直接的方法。在此,我们只是遍历字典列表以获得所需的值。

# Python3 code to demonstrate working of
# Get values of particular key in list of dictionaries
# Using list comprehension
  
# initializing list
test_list = [{'gfg' : 1, 'is' : 2, 'good' : 3}, 
             {'gfg' : 2}, {'best' : 3, 'gfg' : 4}]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Using list comprehension
# Get values of particular key in list of dictionaries
res = [ sub['gfg'] for sub in test_list ]
  
# printing result 
print("The values corresponding to key : " + str(res))
输出 :

方法 #2:使用map() + itemgetter()
这个问题也可以使用另一种使用map()itemgetter()的技术来解决。在此,map 用于将值链接到所有字典键,并且 itemgetter 获取所需的键。

# Python3 code to demonstrate working of
# Get values of particular key in list of dictionaries
# Using map() + itemgetter()
from operator import itemgetter
  
# initializing list
test_list = [{'gfg' : 1, 'is' : 2, 'good' : 3},
             {'gfg' : 2}, {'best' : 3, 'gfg' : 4}]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Using map() + itemgetter()
# Get values of particular key in list of dictionaries
res = list(map(itemgetter('gfg'), test_list))
  
# printing result 
print("The values corresponding to key : " + str(res))
输出 :