二维列表遍历

[TOC]

单词卡

循环嵌套遍历二维列表

使用for i in 列表的方式遍历,可以得到二维列表
每一个子列表的元素。

示例

flowers = [['玫瑰','郁金香','康乃馨'],
	['百合','紫罗兰','向日葵'],
	['牡丹','鸢尾花','风信子']]
# 外层循环遍历二维列表的每个子列表
for f in flowers:
# 内层循环遍历子列表的每个元素
	for x in f:
		print(x)

索引遍历二维列表

使用for i in range()的方式遍历,可以通过索引
到二维列表每一个子列表的元素。

示例

shop = [['水果店','便利店','日用店','服装店'],
	['早餐店','干货店','烤鸭店','粮食铺']]
# 外循环的次数代表子列表个数
for i in range(2):
# 内循环的次数代表子列表的元素个数
	for j in range(4):
		print(shop[i][j])

获取二维列表一行的元素

二维列表就像是一个方阵,里面的元素按行按列
排布。**列表[索引1][索引2]**可以获取一个子列表元素。
对于同一行元素来说,它们的第一个索引相同。

示例

food = [['牛角包','吐司','甜甜圈','菠萝包'],
		['香蕉','哈密瓜','蓝莓','苹果'],
		['玉米','米','面','大豆']]
for i in range(4): -->循环次数为列数
	print(food[2][i]) # 打印第三行的元素

获取二维列表一列的元素

既然我们已经掌握了如何获取二维列表某一行的
元素,那怎么才能获取某一列的元素呢?

其实很简单,我们只需要让二维列表的第二个索
引固定不变,第一个索引依次增加
就好啦~

示例

food = [['牛角包','吐司','甜甜圈','菠萝包'],
		['香蕉','哈密瓜','蓝莓','苹果'],
		['玉米','米','面','大豆']]
for i in range(3): --> 循环次数为行数
	print(food[i][0]) # 打印第一列的元素