遍历字典中的特定键-Python

时间:2020-08-02 21:44:33

标签: python loops dictionary

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

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的数组/列表,其每个条目都是一个整数,应在每个键上进行检查(即,列表中的第一个条目应在键{{ 1}},如果找到匹配项,则在AGATC相应值(相同位置)中检查max_matches中的第二个条目,如果匹配,则相同TTTTTTCT中的位置值应进行比较,依此类推。

那么,我的问题是,有没有办法在第二个键 only 的值之间迭代for循环,以便我可以将其与AATG的第一个值进行比较?我知道您可以使用.setdefault()然后再使用键名称来遍历特定值,但是我希望不仅可以遍历该特定命名键的值,而且还可以遍历字典的一般第二个键的值。有什么办法吗?

TLDR;是否有一种方法可以遍历特定的键值而不显式地命名键(即仅第二个键值,例如键2的max_matches,而不是dict.setdefault(2)

1 个答案:

答案 0 :(得分:0)

这是一个可以尝试的for循环。

for k,v in mydict.items():
   if k == "AGATC":
      #compare values under this key with your max_matches