我们如何遍历Python中的元组列表
在本文中,我们将讨论在Python迭代元组列表的不同方法。
可以通过以下方式完成:
- 使用循环。
- 使用枚举()。
方法一:使用循环
在这里,我们将使用 for 循环形成一个元组列表。
Python3
# create a list of tuples with student
# details
name = [('sravan',7058,98.45),
('ojaswi',7059,90.67),
('bobby',7060,78.90),
('rohith',7081,67.89),
('gnanesh',7084,98.01)]
# iterate using for loop
for x in name:
# iterate in each tuple element
for y in x:
print(y)
print()
Python3
# create a list of tuples with with atudent
# details
name = [('sravan',7058,98.45),
('ojaswi',7059,90.67),
('bobby',7060,78.90),
('rohith',7081,67.89),
('gnanesh',7084,98.01)]
l = []
# iterate using index with emumerate function
for index, tuple in enumerate(name):
# access through index
# by appending to list
l.append(name[index])
# iterate through the list
for x in l:
for y in x:
print(y)
print()
输出:
sravan
7058
98.45
ojaswi
7059
90.67
bobby
7060
78.9
rohith
7081
67.89
gnanesh
7084
98.01
方法 2:使用 enumerate()
这里我们将使用 enumerate()函数来迭代元组列表。很多时候在处理迭代器时,我们也需要保持迭代次数。 Python通过为此任务提供内置函数enumerate() 来简化程序员的任务。 Enumerate() 方法向可迭代对象添加一个计数器并以枚举对象的形式返回它。然后可以直接在 for 循环中使用此枚举对象,或使用 list() 方法将其转换为元组列表。
Syntax: enumerate(iterable, start=0)
Parameters:
- Iterable: any object that supports iteration
- Start: the index value from which the counter is to be started, by default it is 0
蟒蛇3
# create a list of tuples with with atudent
# details
name = [('sravan',7058,98.45),
('ojaswi',7059,90.67),
('bobby',7060,78.90),
('rohith',7081,67.89),
('gnanesh',7084,98.01)]
l = []
# iterate using index with emumerate function
for index, tuple in enumerate(name):
# access through index
# by appending to list
l.append(name[index])
# iterate through the list
for x in l:
for y in x:
print(y)
print()
输出:
sravan
7058
98.45
ojaswi
7059
90.67
bobby
7060
78.9
rohith
7081
67.89
gnanesh
7084
98.01