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中元组的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

原文地址:https://www.cnblogs.com/a-mumu/p/14260032.html