Method # 1: Using enumerate ()
+ loop
This is the way we use brute force to accomplish this particular task. In this process, we loop through both lists, and when one becomes larger than the other, we loop through the elements to start over from the beginning.
# Python3 demo code # archive of two different list sizes # using enumerate () + loop # initializing lists test_list1 = [ 7 , 8 , 4 , 5 , 9 , 10 ] test_list2 = [ 1 , 5 , 6 ] # printing original lists print ( "The original list 1 is:" + str (test_list1)) print ( "The original list 2 is:" + str (test_list2)) # using enumerate () + loop # archive of two different list sizes res = [] for i, j in enumerate (test_list1): res.append ((j, test_list2 [i % len (test_list2)])) # print result print ( " The zipped list is: " + str (res )) |
Exit:
The original list 1 is: [7, 8, 4, 5, 9, 10] The original list 2 is : [1, 5, 6] The zipped list is: [(7, 1), (8, 5), (4, 6), (5, 1), (9, 5), (10, 6)]
Method # 2: Using itertools.cycle()
This is another way to accomplish this particular task: in this loop we shorten the list so that it can start over from the beginning in case the smaller list is exhausted using the zip function.
# Python3 demo code # archive of two different list sizes # using itertools.cycle () from itertools import cycle # initializing lists test_list1 = [ 7 , 8 , 4 , 5 , 9 , 10 ] test_list2 = [ 1 , 5 , 6 ] # print original lists print ( "The original list 1 is:" + str (test_list1)) print ( "The original list 2 is:" + str (test_list2)) # using itertools.cycle () # archive of two different list sizes res = list ( zip (test_list1, cycle (test_list2)) if len (test_list1)" len (test_list2) else zip (cycle (test_list1), test_list2)) # print result print ( " The zipped list is: " + str (res)) |
Exit:
The original list 1 is: [7, 8, 4, 5, 9, 10] The original list 2 is: [1, 5, 6] The zipped list is: [(7, 1), (8, 5), (4, 6), (5, 1), (9, 5), (10, 6)]
Shop
Learn programming in R: courses
$FREE
Best Python online courses for 2022
$FREE
Best laptop for Fortnite
$399+
Best laptop for Excel
$
Best laptop for Solidworks
$399+
Best laptop for Roblox
$399+
Best computer for crypto mining
$499+
Best laptop for Sims 4
$
Latest questions
PythonStackOverflow
Common xlabel/ylabel for matplotlib subplots
1947 answers
PythonStackOverflow
Check if one list is a subset of another in Python
1173 answers
PythonStackOverflow
How to specify multiple return types using type-hints
1002 answers
PythonStackOverflow
Printing words vertically in Python
909 answers
PythonStackOverflow
Python Extract words from a given string
798 answers
PythonStackOverflow
Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?
606 answers
PythonStackOverflow
Python os.path.join () method
384 answers
PythonStackOverflow
Flake8: Ignore specific warning for entire file
360 answers
Wiki
Python | How to copy data from one Excel sheet to another
Common xlabel/ylabel for matplotlib subplots
Check if one list is a subset of another in Python
How to specify multiple return types using type-hints
Printing words vertically in Python
Python Extract words from a given string
Cyclic redundancy check in Python
Finding mean, median, mode in Python without libraries
Python add suffix / add prefix to strings in a list
Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?
Python - Move item to the end of the list
Python - Print list vertically