In this article, we will discuss how to create a List of Tuples using for loop in Python.
Let’s suppose we have a list and we want a create a list of tuples from that list where every element of the tuple will contain the list element and its corresponding index.
Here we will use the for loop along with the append() method. We will iterate through elements of the list and will add a tuple to the resulting list using the append() method.
span style="font-size: 12pt;">Example:
L = [5, 4, 2, 5, 6, 1] res = [] for i in range(len(L)): res.append((L[i], i)) print("List of Tuples") print(res)
Output
List of Tuples [(5, 0), (4, 1), (2, 2), (5, 3), (6, 4), (1, 5)]
List of Tuples [(5, 0), (4, 1), (2, 2), (5, 3), (6, 4), (1, 5)]
Enumerate() method adds a counter to an iterable and returns it in a form of enumerating object. So we can use this function to create the desired list of tuples.
Example:
L = [5, 4, 2, 5, 6, 1] res = [] for index, element in enumerate(L): res.append((element, index)) print("List of Tuples") print(res)
Output
List of Tuples [(5, 0), (4, 1), (2, 2), (5, 3), (6, 4), (1, 5)]