Pythonic способ сделать два не вложенных цикла for как понимание списка - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть два больших цикла для обработки, которые я предпочел бы делать с помощью списка с пониманием.Это возможно?

Взять:

males = ['a', 'b']
females = ['c', 'd']

for i in males:
    print(i)
for j in females:
    print(j)

То, что я хочу, выглядит примерно так:

[print(i), print(j) for i, j in males, females]

Результат:

a
b
c 
d

1 Ответ

0 голосов
/ 04 декабря 2018

Как правило, не рекомендуется использовать списочные выражения только для побочных эффектов.См. этот вопрос .

Я бы сказал, что ваша текущая версия - лучший способ сделать это.Но насколько это возможно ...

for _ in map(print, males + females):
    pass

или

[print(x) for x in males + females]

или просто цикл for

for x in males + females:
    print(x)
...