#python二维列表(有图有代码,简洁清晰明了!)
二维列表
由于列表元素可以是列表,所以在python中也支持二维列表。
二维列表中的信息以行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表元素所在的列。
在python中创建二维列表有以下3种常用的方法
1、直接定义二维列表
例如:
listname=[[元素1],[元素2],[元素3]......[元素n]]
listname: 表示生成列表名称
【元素1】: 表示二维列表的第一行,也是一个列表,其中的元素1表示第一行的列
【元素n】: 表示二维列表的第n行
————————我是分割线————————————
2、使用嵌套的for循环创建
实例:
arry=[]#创建一个空列表
for i in range(4):arry.append([])#在空列表中再添加一个空列表for j in range(5):arry[i].append(j)#为内层列表添加元素
print(arry)
——————我是分割线————————
3、使用列表推导式创建
这种方法是推荐方法,因为它较为简洁。
实例:创建4行5列的二维列表(推导式)
arry=[[i for j in range(5)]for i in range(4)]
print(arry)
创建好了二维数组后,可以通过以下语法格式访问列表中的元素。
listname[下标1][下标2]
listname: 表示列表名称
下标1: 表示列表中第几行,下标值从0开始
下标2: 表示列表中第几列,下标值从0开始
例如,如果要访问第二行第五列
arry=[[i for j in range(5)]for i in range(4)]
print(arry)
实例:使用二维列表输出不同版式的古诗《静夜思》
str1="床前明月光"
str2="疑是地上霜"
str3="举头望明月"
str4="低头思故乡"
verse=[list(str1),list(str2),list(str3),list(str4)]#定义一个二维列表
print("——横版——")
for i in range(4):#循环古诗的每一行for j in range(5):#循环每一行的每一个字(列)if j==4:#如果是一行中的最后一个字print(verse[i][j])#换行输出else:print(verse[i][j],end=' ')#不换行输出verse.reverse()#对列表进行逆序排序
print("——竖版——")
for i in range(5):#循环每一行的每一个字(列)for j in range(4):#循环新逆序排列后的第一行if j==3:#如果是最后一行print(verse[j][i])#换行输出else:print(verse[j][i],end=' ')#不换行输出
说明:
在上面的代码中,list()函数用于将字符串转化为列表;列表对象的reverse()方法用于对列表进行逆序排列,即将列表的最后一个元素移动到第一个上来,倒数第二个元素移到第二二个。
————————我是分割线————————————
信息安全小萌新注:
如果有人对python感兴趣的可以和我一起学习啊!嘿嘿,我会不定时分享我对于python学习的经验,都会有具体的实例。如果有写的不详细的可以在评论区说一哈,我好即使更改
#python二维列表(有图有代码,简洁清晰明了!)相关推荐
- python二维列表添加元素_二维列表 - Python教程 - C语言网
二维列表是将其他列表当做列表的元素放在一个列表当中,也就是列表的嵌套.有接触过C或C++的可能了解数组这个概念,在Python中数组存在于第三方库中,因此在不安装第三方插件的前提下我们想要在Pytho ...
- python 二维列表_python二维列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法 ...
- Python 二维列表按多列排序 反向排序
Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...
- 案例演示Python二维列表与Java二维数组
1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...
- Python二维列表转换为一维列表
Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...
- Python二维列表赋值问题
Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...
- Python 二维列表操作
Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...
- python二维列表
python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...
- python二维列表转置
python 二维列表转置 def transpose(self, matrix):new_matrix = []for i in range(len(matrix[0])):matrix1 = [] ...
最新文章
- linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
- Nagios的安装和基本配置(二:Nagios-Server的安装)
- HyperWorks2020中文版
- Powershell 查看软件是否成功安装
- 【转载】生物软件之DNA分析
- jmeter一个线程组多个请求_Jmeter模拟真实用户压测场景之阶梯螺纹线程组、终极线程组、并发线程组实例...
- 告别程序员生涯,一点感慨
- 如何使用Windows Live Alerts服务
- 咕咕(数位dp+AC自动机)
- Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决 ....
- STEP7-Microwin SMART软件彻底卸载步骤
- MAC苹果电脑装单win10系统
- 完美镜像ISO制作工具WinIso-----使用说明
- 运用ssis组件实现邮件发送,内容来源于数据库表
- 这些你曾深信不疑的大众心理学观点,都是谬论!
- win7打开计算机一片空白,Win7系统打开文件夹查看选项发现一片空白怎么办
- MemoryCache缓存
- matlab求解微分方程解析解
- 职场邮件的十大忌讳,你犯了吗?
- Django教程 —— 初步完善图书管理系统