У меня есть словарь, который содержит следующее:
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
должна быть проверена по соответствующему значению (та же позиция) в TTTTTTCT
, если это совпадение, то следует сравнить одно и то же значение позиции в AATG
и так далее, и так далее.
Тогда мой вопрос, есть ли способ повторить a для l oop по значениям второго ключа только , чтобы я мог сравнить это с первым значением max_matches
? Я знаю, что вы можете использовать .setdefault (), а затем имя ключа для итерации по указанным c значений, но я хочу иметь возможность перебирать не только указанные c значения именованного ключа, а только общие значения второго ключа словаря. Есть ли способ сделать это?
TLDR; это re способ перебора определенных c значений ключа без явного указания ключа (т.е. только вторые значения ключа, что-то вроде dict.setdefault(2)
для ключа 2, а не dict.setdefault('AGATC'))
?