迭代Python字典中的特定键

2024-09-29 02:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本包含以下内容的词典:

name ['Albus', 'Cedric', 'Draco', 'Fred'....] 
AGATC ['15', '31', '9', '37', ....] 
TTTTTTCT ['49', '21', '13', '40', ....] 
AATG ['38', '41', '8', '10', ....] 
TCTAG ['5', '28', '26', '6', ....] 
GATA ['14', '30', '15', '5',....] 
TATC ['44', '9', '25', '10', ....] 
GAAA ['14', '36', '41', '28', ....] 
TCTG ['12', '44', '39', '8', ....]

我还有一个名为max_matches的数组/列表,它的每个条目都是一个整数,要跨每个键进行检查(即,列表中的第一个条目应该跨AGATC键中的每个值进行检查,如果找到匹配项,那么max_matches中的第二个条目要跨^{中的对应值(相同位置)进行检查),如果这是匹配项,则应比较AATG中的相同位置值,依此类推

那么,我的问题是,有没有办法只在第二个键的值上迭代for循环,这样我就可以将其与max_matches的第一个值进行比较?我知道可以使用.setdefault()然后是要在特定值上迭代的键名,但我希望不仅能够在特定的命名键的值上迭代,而且能够在字典的一般第二个键的值上迭代。有什么方法可以做到这一点吗

TLDR;是否有一种方法可以在不显式命名键的情况下遍历特定的键值(即仅第二个键值,类似于dict.setdefault(2)键2而不是dict.setdefault('AGATC'))


Tags: 方法name列表条目命名dictmax词典