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

问题描述 投票:0回答:2

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

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

python python-3.x dictionary tuples
2个回答
3
投票

您需要在打印之前检查第一个值是否是带有given语句的if键。此外,你不应该使用given作为你的循环变量,否则你会掩盖你的函数参数。

def function(given):
    for k in my_dict:
        if given == k[0]:
            print(k)

0
投票
def function(given):
    for (key,value) in my_dict:
        if(key==given):
            print((key,value))
© www.soinside.com 2019 - 2024. All rights reserved.