Python从字典中读取元组

Python从字典中读取元组,python,Python,我被字典里的阅读价值绊住了。我的字典类似于a={(1,2):(1,2,3,4),(4,5,6,7),…},我的任务是循环值,例如,(1,2,3,4)和读取值[0],在这种情况下,值[1]是1和2 但当我不确定值中是否有一个元组或多个元组时,如何循环该值并读取元组的第一个和第二个值?我的意思是,如果我直接对a使用for循环,那么循环的结果是一个值而不是一个元组。我该如何处理这种情况?我唯一的想法是添加if语句,但我想知道是否有更有效的方法。:) 您可以循环字典中的键,然后从字典中提取每个元组并循环

我被字典里的阅读价值绊住了。我的字典类似于
a={(1,2):(1,2,3,4),(4,5,6,7),…}
,我的任务是循环值,例如,(1,2,3,4)和读取值[0],在这种情况下,值[1]是1和2


但当我不确定值中是否有一个元组或多个元组时,如何循环该值并读取元组的第一个和第二个值?我的意思是,如果我直接对a使用for循环,那么循环的结果是一个值而不是一个元组。我该如何处理这种情况?我唯一的想法是添加if语句,但我想知道是否有更有效的方法。:)

您可以循环字典中的键,然后从字典中提取每个元组并循环这些元组,如下所示:

for key in dict:
    for tuple in dict[key]:
        # whatever you want to do with tuple[0] and tuple[1]

你几乎肯定会得到一条评论,告诉我们你到目前为止做了什么。顺便说一句,我建议用你的代码编辑这个问题。如果你给我们看看你的实际字典,会有很大帮助。据我所知,你想通过循环值来获取密钥。对于k的
d={},a:d[v]=k中的v将反转字典。然后
对于d中的el:if-isinstance(d[el],tuple):对于d[el]中的t:print(t)else print(d[el])
将为您提供初始字典中曾经是键的各个值。