📌  相关文章
📜  Python|获取特定键的值

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

Python|获取特定键的值

有时,我们需要所有的值,但很多时候,我们已经指定了我们需要的值列表的键。这是Web开发中很常见的问题。让我们讨论一些可以解决这个问题的方法。

方法#1:使用列表推导
可以使用列表理解来执行此任务,该列表理解作为执行使用循环检查的较长任务的较短方法。这提供了一种单一的方法来解决这个问题。

# Python3 code to demonstrate working of
# Get specific keys' values
# Using list comprehension
  
# initializing dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3}
  
# initializing keys
filt_keys = ['gfg', 'best']
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Extract specific value list from dictionary
# Using list comprehension
res = [test_dict[key] for key in filt_keys]
  
# printing result
print("Filtered value list is : " +  str(res))
输出 :
The original dictionary is : {'is': 2, 'best': 3, 'gfg': 1}
Filtered value list is : [1, 3]

方法 #2:使用map() + get()
上述功能的组合可以为这项任务提供更紧凑的解决方案。 map函数可用于将逻辑扩展到整个字典,get函数用于获取键的值。

# Python3 code to demonstrate working of
# Get specific keys' values
# Using map() + get()
  
# initializing dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3}
  
# initializing keys
filt_keys = ['gfg', 'best']
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Extract specific value list from dictionary
# Using map() + get()
res = list(map(test_dict.get, filt_keys))
  
# printing result
print("Filtered value list is : " +  str(res))
输出 :
The original dictionary is : {'is': 2, 'best': 3, 'gfg': 1}
Filtered value list is : [1, 3]