Home > Backend Development > Python Tutorial > How Can I Efficiently Merge Two Python Lists into a List of Tuples?

How Can I Efficiently Merge Two Python Lists into a List of Tuples?

Mary-Kate Olsen
Release: 2024-12-25 17:55:10
Original
743 people have browsed it

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)]
Copy after login
Copy after login

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)]
Copy after login
Copy after login

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!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template