迭代字典中的键,它们是元组

时间:2018-03-06 20:37:37

标签: python python-3.x dictionary tuples

假设我有一个字典,其键是元组。是否有可能迭代字典的键,只返回在元组的第一个位置具有特定值的键?例如:

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中执行此操作?

2 个答案:

答案 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))