I have a function that returns a tuple of two lists
def two_lists():
return [1, 2, 3], ['a', 'b', 'c']
I want to loop through the tuple in a manner similar to this
for v1, v2 in two_lists():
print v1, v2
output:
1, a
2, b
3, c
The only way I have found I find rather cumbersome!
a, b = two_lists()
for i, y in zip(a, b):
print i, y
Is there a prettier more pythonic way to achieve this?
for i, y in zip(*two_lists()), which will upack the tuple in-place. Otherwise, if you're trying to sayzipis un-pythonic, I would disagree.[None, None, None, None]is OK? That doesn't seem like the best advice here. I would advise against using that list comp solution.print( *((i,y) for i,y in zip(*twolists()), sep = '\n')