二维列表

由于列表元素可以是列表,所以在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二维列表(有图有代码,简洁清晰明了!)相关推荐

  1. python二维列表添加元素_二维列表 - Python教程 - C语言网

    二维列表是将其他列表当做列表的元素放在一个列表当中,也就是列表的嵌套.有接触过C或C++的可能了解数组这个概念,在Python中数组存在于第三方库中,因此在不安装第三方插件的前提下我们想要在Pytho ...

  2. python 二维列表_python二维列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法 ...

  3. Python 二维列表按多列排序 反向排序

    Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...

  4. 案例演示Python二维列表与Java二维数组

    1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...

  5. Python二维列表转换为一维列表

    Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...

  6. Python二维列表赋值问题

    Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...

  7. Python 二维列表操作

    Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...

  8. python二维列表

    python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...

  9. python二维列表转置

    python 二维列表转置 def transpose(self, matrix):new_matrix = []for i in range(len(matrix[0])):matrix1 = [] ...

最新文章

  1. linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
  2. Nagios的安装和基本配置(二:Nagios-Server的安装)
  3. HyperWorks2020中文版
  4. Powershell 查看软件是否成功安装
  5. 【转载】生物软件之DNA分析
  6. jmeter一个线程组多个请求_Jmeter模拟真实用户压测场景之阶梯螺纹线程组、终极线程组、并发线程组实例...
  7. 告别程序员生涯,一点感慨
  8. 如何使用Windows Live Alerts服务
  9. 咕咕(数位dp+AC自动机)
  10. Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决 ....
  11. STEP7-Microwin SMART软件彻底卸载步骤
  12. MAC苹果电脑装单win10系统
  13. 完美镜像ISO制作工具WinIso-----使用说明
  14. 运用ssis组件实现邮件发送,内容来源于数据库表
  15. 这些你曾深信不疑的大众心理学观点,都是谬论!
  16. win7打开计算机一片空白,Win7系统打开文件夹查看选项发现一片空白怎么办
  17. MemoryCache缓存
  18. matlab求解微分方程解析解
  19. 职场邮件的十大忌讳,你犯了吗?
  20. Django教程 —— 初步完善图书管理系统

热门文章

  1. 出游咨询订票系统怎么做?来看看这个项目的开发流程吧!
  2. bootstrap修改样式表
  3. 轻松玩转ConstraintLayout(二)示例篇
  4. 【兼职经验】有哪些可以发布视频就能赚钱的视频平台
  5. linux 重定向文件,Linux 文件重定向
  6. CSS之盒模型(九)
  7. 拼多多笔试题(一):多多的魔术盒子
  8. Golang switch 进阶
  9. The Boy Who Cried Wolf 的重点单词表
  10. html-withimg-loder