zip
zip
can iterate over a number of lists (or iterables in general) in parallel. The iteration will stop when the first iterator stops.
fname = ['Graham', 'Eric', 'Terry',
'Terry', 'John', 'Michael']
lname = ['Chapman', 'Idle', 'Gilliam',
'Jones', 'Cleese', 'Palin']
born = ['8 January 1941', '29 March 1943', '22 November 1940',
'1 February 1942', '27 October 1939', '5 May 1943']
for f_name, l_name, b_date in zip(fname, lname, born):
print(f"{f_name:7} {l_name:7} was born {b_date}")
Output:
Graham Chapman was born 8 January 1941
Eric Idle was born 29 March 1943
Terry Gilliam was born 22 November 1940
Terry Jones was born 1 February 1942
John Cleese was born 27 October 1939
Michael Palin was born 5 May 1943