Python – 字符串中所有字符的键
有时,在使用Python字符串时,我们可能会遇到需要提取具有字符值列表中所有字符的所有键的问题。这类问题有应用有很多领域,例如日间编程。让我们讨论一种可以解决这个问题的方法。
方法:使用all()
+ 字典理解
上述功能的组合可以用来解决这个问题。在此,我们使用 all() 来检查整个字典并使用 items() 提取项目。
# Python3 code to demonstrate working of
# Key with all Characters in String
# Using all() + dictionary comprehension
# initializing dictionary
test_dict = { 'gfg' : ['a', 'b', 'c', 'd', 'g'],
'is' : ['b', 'f', 'e'],
'best' : ['c', 'd', 'g'],
'for' : ['n', 'z'],
'CS' : ['g', 'd'] }
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
# initializing keys
test_str = 'gd'
# Key with all Characters in String
# Using all() + dictionary comprehension
res = list({key for key, val in test_dict.items()
if all(chr in val for chr in test_str)})
# printing result
print("The keys list : " + str(res))
输出 :
The original dictionary is : {‘is’: [‘b’, ‘f’, ‘e’], ‘best’: [‘c’, ‘d’, ‘g’], ‘for’: [‘n’, ‘z’], ‘CS’: [‘g’, ‘d’], ‘gfg’: [‘a’, ‘b’, ‘c’, ‘d’, ‘g’]}
The keys list : [‘best’, ‘CS’, ‘gfg’]