如何在 Python 中遍历元组列表
在本文中,我们将讨论在 Python 中迭代元组列表的不同方法。
可以这样做:
- 使用循环。
- 使用枚举()。
方法一:使用循环
这里我们将形成一个用于循环的元组列表。
Python 3
# 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()
输出:
sravan
7058
98.45
ojaswi
7059
90.67
bobby
7060
78.9
rohith
7081
67.89
gnanesh
7084
98.01
方法二:使用枚举()
这里我们将使用 enumerate()函数迭代元组列表。很多时候,在处理迭代器时,我们也需要记录迭代次数。Python 通过为这个任务提供一个内置函数 enumerate()来简化程序员的任务。枚举()方法向 iterable 添加计数器,并以枚举对象的形式返回它。然后,这个枚举对象可以直接在 for 循环中使用,或者使用 list()方法转换为元组列表。
语法:枚举(可迭代,开始=0)
参数:
- 可迭代:任何支持迭代的对象
- 开始:计数器开始的索引值,默认为 0
Python 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 enumerate 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
版权属于:月萌API www.moonapi.com,转载请注明出处