-1

I have two large loops to process that I'd rather do pythonically with a list comprehension. Is that possible?

Take:

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

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

What I want is something like:

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

Result:

a
b
c 
d
B Furtado
  • 1,488
  • 3
  • 20
  • 34

1 Answers1

2

Generally not a good idea to use list comprehensions just for side effects. See this question.

I'd say your current version is the best way to do it. But as far as if it's possible...

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

or

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

or just a for loop

for x in males + females:
    print(x)