Итерировать по определенным c ключам в словаре - Python - PullRequest
0 голосов
/ 03 августа 2020

У меня есть словарь, который содержит следующее:

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'))?

1 Ответ

0 голосов
/ 03 августа 2020

Вот пример oop, который вы можете попробовать.

for k,v in mydict.items():
   if k == "AGATC":
      #compare values under this key with your max_matches
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...