我有一本包含以下内容的字典:
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)
?
答案 0 :(得分:0)
这是一个可以尝试的for循环。
for k,v in mydict.items():
if k == "AGATC":
#compare values under this key with your max_matches