假设我有一个字典,其键是元组。是否有可能迭代字典的键,只返回在元组的第一个位置具有特定值的键?例如:
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中执行此操作?
答案 0 :(得分:3)
在打印之前,您需要检查第一个值是given
键是否带有if
语句。此外,您不应将given
用于循环变量,否则会使您的函数参数蒙上阴影。
def function(given):
for k in my_dict:
if given == k[0]:
print(k)
答案 1 :(得分:0)
def function(given):
for (key,value) in my_dict:
if(key==given):
print((key,value))