Python合集之Python列表(七)
在上一节的合集中,我们了解了Python 列表推导式的相关知识,本节我们将进一步了解一下Python列表中二维列表的相关知识。
在Python中,由于列表元素还可以是列表,所以它也支持二维列表的概念。二维列表中的信息已行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表元素所在的列。在Python中,创建二维列表有以下三种常用的方法:
1.直接定义二维列表
在Python中,二维列表是包含列表的列表,即一个列表的每个元素又都是一个列表。
例如:下面就是一个二维列表:
[['千','山','鸟,'飞','绝'], ['万','径','人','踪,'灭'], ['孤','舟','蓑','笠','孟'], ['独','钓','寒','江','雪']]
在创建二维列表时,可以直接使用下面的语法格式进行定义:
listname=[[元素11,元素12,元素13,...元素1n],
[元素21,元素22,元素23,...元素2n],
...,
[元素n1,元素n2,元素n3,...元素nn]]
参数说明:
listname:表示生成列表的名称
[元素11,元素12,元素13,...元素1n]:表示二维列表的第一行,也是一个列表,其中元素11,元素12,元素13,...元素1n代表第一行中的列
[元素21,元素22,元素23,...元素2n]: 代表二维列表的第二行
[元素n1,元素n2,元素n3,...元素nn]:代表二维列表的第n行
2.使用嵌套的for循环语句创建
创建二维列表,可以使用嵌套的for循环实现。
例如:创建一个4行5列的二维列表,可以使用下面的代码实现:
arr=[] for i in range(4): arr.append([]) for j in range(5) : arr[i].append(j)
3.使用列表的推导式创建
使用列表的推导式也可以创建二维列表,因为这种方法比较简单,所以建议使用这种方法创建二维列表。
例如:使用列表推导式创建一个包含4行5列的二维列表可以使用下面的代码:
arr=[[j for j in range(5)] for i in range(4)]
创建二维数组后,可以通过下面的代码格式访问列表中的元素:
listname[下标1][下标2]
参数说明:
listname:列表的名称
下标1:表示列表中第几行,下标值从0开始,即第一行的下标为0
下标2:表示列表中第几列,下标值从0开始,及第一列的下标为0
花絮:
本期的Python 列表中二维列表就分享到这里,下期我们将继续分享Python中元组的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。