Python从字典中提取特定的键?
字典是python中使用最广泛的数据结构。它们包含键和值形式的数据。在此示例中,我们将看到如何从特定于给定键集的字典中获得项目。
具有字典理解能力
在这种方法中,我们简单地使用带in运算符的for循环遍历字典。但是,在引用字典键时,我们还会与in运算符一起提及键的值。
例子
dictA = {'Sun': '2 PM', "Tue": '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'} #给定字典 print("给定字典: ",dictA) res = {key: dictA[key] for key in dictA.keys() & {'Fri', 'Sun'}} #结果 print("具有给定键的字典是: ",res)
输出
运行上面的代码给我们以下结果-
给定字典: {'Sun': '2 PM', 'Tue': '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'} 具有给定键的字典是: {'Fri': '9 PM', 'Sun': '2 PM'}
和dict()
在这种方法中,我们在将键传递给dict()函数的同时,选择了字典所需的键。使用for循环登录。
例子
dictA = {'Sun': '2 PM', "Tue": '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'} #给定字典 print("给定字典: ",dictA) res = dict((k, dictA[k]) for k in ['Fri', 'Wed'] if k in dictA) #结果 print("具有给定键的字典是: ",res)
输出
运行上面的代码给我们以下结果-
给定字典: {'Sun': '2 PM', 'Tue': '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'} 具有给定键的字典是: {'Fri': '9 PM', 'Wed': '3 PM'}