python 三维列表,python一维列表变二维列表
二维列表因为列表元素可以是列表,所以python中也支持二维列表。
二维列表中的信息用行和列表示,第一个下标表示元素所在的行,第二个下标表示元素所在的列。
在python中创建2D列表有三种常用方法:1、直接定义二维列表
例如:
列表名=[[元素1],[元素2],[元素3].[元素n]]listname:表示生成的列表名【元素1】:表示二维列表的第一行,也是一个列表,其中元素1表示第一行,列【元素n】:表示二维列表的第n行。
3354————3——我是分割线——33——3——3543——3354354335433542、使用嵌套的for循环创建实例:
Arry=[]#为范围(4)中的I创建一个空列表:arry.append ([]) #为范围(5)中的j添加另一个空列表:arry [i]。append (j) #将元素print(arry)添加到内部列表。
3354————我是分割线3354——3——3333——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)实例:使用二维列表输出不同版式的古诗 《静夜思》
1=“我的床脚闪着如此明亮的光”str2=“会不会已经结霜了?”str3=抬起头来看,我发现它是月光 str4=再次下沉,我突然想到了家 verse=[list (str1=),list (str2),list (str3),List(str4)]#为范围内的I定义一个二维列表打印( 3354横版3354 ):#为范围内的j循环古诗的每一行(5):#如果j==4,则循环每行中的每个单词(列):#如果它是一行打印中的最后一个单词(verse[verse End= )# output verse.reverse()#对列表进行逆序打印( 3354竖版3354 )对于范围(5)中的I:#对于范围(4)中的j循环每行中的每个单词(列):#如果j==3则循环新的逆序后的第一行:#如果是最后一行打印(verse[j][I])# output else:print(verse[j][I],End= )#输出说明:没有任何换行符。
在上面的代码中,list()函数用于将字符串转换成列表;对象的reverse()方法用于逆序排列列表,即列表的最后一个元素移到第一个,倒数第二个元素移到第二个。
3354————3——我是分割线33543——3——3
小萌信息安全新笔记:
如果有人对python感兴趣,可以和我一起学习!呵呵,我会不定期分享我学习python的经验,会有具体的例子。如果有不详细的地方,请在评论区说出来,我好改。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。