按关键词阅读: Python
欢迎你来到站长在线的站长学堂学习Python知识 , 本文学习的是《Python中二维列表的创建、访问、应用详解》 。 本知识点主要内容有:二维列表的概念、直接定义二维列表、使用嵌套的for循环创建二维列表、使用列表推导式创建二维列表、二维列表的访问、二维列表的应用 。
二维列表的概念:
二维列表是将其他列表当做列表的元素放在一个列表当中 , 也就是列表的嵌套 。
站长在线温馨提示:二维列表是多维列表的基础 , 未来还会出现三维列表 , 四维列表等多维列表 。
在Python中 , 创建二维列表有以下3种常用的方法:
1、直接定义二维列表 。
在Python中 , 二维列表就是包含列表的列表 。 即一个列表的每个元素又都是一个列表 。
在创建二维列表时 , 我们可以直接使用列表的语法格式 , 进行定义:
listname = [[元素11元素12元素13......元素1n
[元素21元素22元素23......元素2n
......
[元素n1元素n2元素n3......元素nn
其中的相关参数说明如下:
listname:表示要生成的列表名称 。
[元素11元素12元素13......元素1n
:表示二维列表的第1行(也是一个列表) 。 其中元素11代表第1行第1列 , 元素12代表第1行第2列 , 以此类推 , 直到元素1n代表第1行第n列 。
[元素21元素22元素23......元素2n
:表示二维列表的第2行(也是一个列表) 。 其中元素21代表第2行第1列 , 元素22代表第2行第2列 , 以此类推 , 直到元素2n代表第2行第n列 。
[元素n1元素n2元素n3......元素nn
:表示二维列表的第n行(也是一个列表) 。 其中元素n1代表第n行第一列 , 元素n2代表第n行第2列 , 以此类推 , 直到元素nn代表第n行第n列 。
例如 , 定义一个某中学9年级1班3位同学的语数英的成绩列表 , 代码如下:
cj = [['名字''语文''数学''英语'
['张三'889895
['李四'859991
['王五'868889
print(cj)
运行上面代码 , 创建的二维列表如下:
[['名字' '语文' '数学' '英语'
['张三' 88 98 95
['李四' 85 99 91
['王五' 86 88 89
>>>
2、使用嵌套的for循环创建二维列表 。
在Python中 , 创建二维列表 , 可以使用嵌套的for循环来实现 , 如创建一个5行5列的二维列表 , 可以使用下面代码:
s = [
# 创建一个空列表
for i in range(5): # 创建一个5行的列表(行)
s.append([
) # 在空的列表中添加空的列表
for j in range(5): # 循环每一行的每一个元素(列)
s[i
.append(j) # 为内层列表添加元素
print(s) # 输出列表
运行上面的代码 , 创建的二维列表如下:
[[0 1 2 3 4
[0 1 2 3 4
[0 1 2 3 4
[0 1 2 3 4
[0 1 2 3 4
>>>
3、使用列表推导式创建二维列表 。
我们刚刚在上一个知识点《在python中的列表推导式详解》学习过列表推导式 。 列表推导式就是可以快速生成一个列表 , 或者根据某个列表生成满足指定需求的列表 。
在这里我们也可以使用列表推导式来创建二维列表 , 并且是被推荐的方法 , 而且语法简单 。
比如使用列表推导式的方法创建一个5行5列的二维列表 , 代码如下:
s = [[j for j in range(5)
for i in range(5)
print(s)
执行上面代码 , 创建的二维列表结果如下:
[[0 1 2 3 4
[0 1 2 3 4
[0 1 2 3 4
[0 1 2 3 4
[0 1 2 3 4
>>>
4、二维列表的访问
我们在创建好二维列表以后 , 可以通过下列语法 , 对列表元素的访问:
listname[索引1
[索引2
其中 , 相关的参数说明为:
listname:表示列表的名称
索引1:列表中的行 。 索引值从0开始 , 即第一行是索引为0 。 (索引也称为下标 , 索引1也称为下标1)
索引2:列表中的列 。 索引值从0开始 , 即第一列是索引为0 。 (索引也称为下标 , 索引2也称为下标2)
如 , 定义一个二维列表 , 访问他的第1行 , 第5列 , 可以使用下面代码:
稿源:(站长在线)
【傻大方】网址:http://www.shadafang.com/c/110Y4bW2021.html
标题:Python|Python教程:python中二维列表的创建、访问、应用详解