📜  Python – 过滤非无字典键

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

Python – 过滤非无字典键

很多时候,在使用字典时,我们希望获取非空键的键。这在机器学习中找到了应用,我们必须提供没有任何值的数据。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环
在此我们只是为所有键运行一个循环并检查值,如果它不是 None,我们将附加到一个列表中,该列表存储所有 Non None 键的键。

# Python3 code to demonstrate working of
# Non-None dictionary Keys
# Using loop
  
# initializing dictionary
test_dict = {'Gfg' : 1, 'for' : 2, 'CS' : None}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using loop
# Non-None dictionary Keys
res = []
for ele in test_dict:
    if test_dict[ele] is not None :
        res.append(ele)
  
# printing result 
print("Non-None keys list : " + str(res))
输出 :
The original dictionary is : {'for': 2, 'CS': None, 'Gfg': 1}
Non-None keys list : ['for', 'Gfg']

方法#2:使用字典理解
此任务也可以使用字典理解来执行。在此,我们执行与上述方法类似的操作,只是作为简写。

# Python3 code to demonstrate working of
# Non-None dictionary Keys
# Using dictionary comprehension
  
# initializing dictionary
test_dict = {'Gfg' : 1, 'for' : 2, 'CS' : None}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Non-None dictionary Keys
# Using dictionary comprehension
res = list({ele for ele in test_dict if test_dict[ele]})
  
# printing result 
print("Non-None keys list : " + str(res))
输出 :
The original dictionary is : {'for': 2, 'CS': None, 'Gfg': 1}
Non-None keys list : ['for', 'Gfg']