在Python中,列表(List)是一种有序的集合,可以随时添加和删除其中的元素。列表中的元素可以是任意数据类型,包括其他列表,这就形成了嵌套列表。
遍历列表的基本方法是使用for
循环。例如:
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
遍历嵌套列表需要使用嵌套的for
循环。例如:
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for sublist in nested_list:
for item in sublist:
print(item)
append()
, extend()
, insert()
, remove()
, pop()
等,使得操作列表变得非常方便。原因:可能是由于尝试访问不存在的子列表或子列表中的元素。
解决方法:在遍历之前,检查列表是否为空,以及在访问子列表元素之前,检查子列表的长度。
nested_list = [[1, 2, 3], [], [4, 5]]
for sublist in nested_list:
if len(sublist) > 0:
for item in sublist:
print(item)
解决方法:使用enumerate()
函数可以在遍历列表的同时获取元素的索引。
my_list = ['a', 'b', 'c']
for index, value in enumerate(my_list):
print(f'Index: {index}, Value: {value}')
对于嵌套列表,可以这样使用:
nested_list = [['a', 'b'], ['c', 'd']]
for i, sublist in enumerate(nested_list):
for j, item in enumerate(sublist):
print(f'Index: ({i}, {j}), Value: {item}')
领取专属 10元无门槛券
手把手带您无忧上云