Как выбрать итератор по условию в Python - PullRequest
0 голосов
/ 03 мая 2020

У меня есть 2 словаря, я хочу использовать .iteritems () для одного из них.

Я хотел бы иметь что-то вроде преформ:

if (condition):
    for index, item in dict1.iteritems():
         //have some code here
else:
    for index, item in dict2.iteritems():
        //have SAME code here

I wi sh не копировать код в l oop дважды, и wi sh найти вариант, не создавая для него функции. Есть ли какой-нибудь удобный способ сделать это?

Спасибо

1 Ответ

3 голосов
/ 03 мая 2020

Для этого конкретного случая я предпочел бы выбрать dict перед итерацией:

d = dict1 if condition else dict2
for index, item in d.items():  # iteritems is no longer needed in Python 3
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...