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']