Единый цикл для нескольких словарь - PullRequest
0 голосов
/ 14 июня 2019

Мне было интересно, можно ли запустить 1 для цикла для нескольких словарей .

Как то так

for i in obj1 and obj2 and obj3:

print i.obj1_name
print i.obj2_name
print i.obj3_name

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Лучший вариант, я думаю, это использовать zip. Точное использование будет зависеть от того, хотите ли вы ключи, значения или оба, но цикл будет более или менее оставаться тем же. Пример:

obj1 = {'test1':'12'}
obj2 = {'test2':'23'}
obj3 = {'test3':'34'}

for a, b, c in zip(obj1, obj2, obj3):
    print a, b, c

Это приведет к: test1 test2 test3

1 голос
/ 14 июня 2019

Вы не можете, но можете зацикливаться на одном словаре, который является объединением других

for key, value in {**obj1, **obj2, **obj3}:
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...