Home >Backend Development >Python Tutorial >How Can I Efficiently Merge Two Python Lists into a List of Tuples?
Merging Lists into a Tuple List: A Pythonic Approach
In Python, there arises a need to merge two lists into a list of tuples, where each tuple comprises the corresponding elements from the original lists. To achieve this, one can utilize the built-in function zip() in a Pythonic manner.
The zip() function takes multiple iterables as input and returns an iterator of tuples where each tuple represents the elements at the same index from each iterable. By using zip() with two lists, list_a and list_b, one can effortlessly merge them into a list of tuples.
Python 2 (and Earlier) Example:
In Python 2, zip() directly returns an iterator. To convert it into a list, one must use the list() function.
list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] list_c = list(zip(list_a, list_b)) print(list_c) # [(1, 5), (2, 6), (3, 7), (4, 8)]
Python 3 Example:
In Python 3, zip() returns an iterable by default. To convert it into a list, one can simply call list().
list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] list_c = list(zip(list_a, list_b)) print(list_c) # [(1, 5), (2, 6), (3, 7), (4, 8)]
The resulting list_c will be a list of tuples, where each tuple contains the corresponding elements from list_a and list_b.
The above is the detailed content of How Can I Efficiently Merge Two Python Lists into a List of Tuples?. For more information, please follow other related articles on the PHP Chinese website!