繁体   English   中英

遍历字典中的键(即元组)

[英]Iterating over keys in dictionary, which are 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中做到这一点?

您需要在打印之前使用if语句检查第一个值是否为given键。 同样,您不应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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM