迭代字典中的键,它们是元组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代字典中的键,它们是元组相关的知识,希望对你有一定的参考价值。
假设我有一个字典,其键是元组。是否有可能迭代字典的键,只返回在元组的第一个位置具有特定值的键?例如:
my_dict = {('a','a'):'b', ('a','b'):'b', ('b','a'):'a'}
def function(given):
for (given,x) in my_dict:
print((given,x))
function('a')
我希望该函数打印以下内容:
>> ('a','a')
>> ('a','b')
有没有办法在Python中执行此操作?
答案
您需要在打印之前检查第一个值是否是带有given
语句的if
键。此外,你不应该使用given
作为你的循环变量,否则你会掩盖你的函数参数。
def function(given):
for k in my_dict:
if given == k[0]:
print(k)
另一答案
def function(given):
for (key,value) in my_dict:
if(key==given):
print((key,value))
以上是关于迭代字典中的键,它们是元组的主要内容,如果未能解决你的问题,请参考以下文章