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

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

以上是关于迭代字典中的键,它们是元组的主要内容,如果未能解决你的问题,请参考以下文章

字典(当索引不好用时)

忽略关键字典python的一部分

使用字典作为参数映射 Pandas 系列,其中值是元组

如果输入是元组,我怎样才能使我的代码工作?

Python 字典中的所有方法及用法

第4章 字典:当索引不好用时