2024-09-19 17:57 点击次数:134
目次パナソニック 分電盤 大形リミッタースペース付 露出・半埋込両用形
一、列表的基本成见
二、列表之增批改
1、修改列表元素
2、添加列表元素
3、删除列表元素
三、组织列表
1、用sort()步调对列表始终排序。
2、用sorted()步调对列表临时排序
3、用reverse()步调回转列表的元素端正
4、用len()步调获得列表长度
四、操作列表
1、遍历列表
2、创建数值列表
3、使用列表的一部分——切片
4、元组
一、列表的基本成见列表由一系列按特定端正排列的元素构成。Python的列表用[](方括号)暗示,元素由逗号分隔。元素不错是字符,也不错是数字,大略其他任何东西。
且看示例:
色吧性爱图片
嗯,像图中mixed这种乱炖容貌亦然不错的。
name[index]
和许多编程说话一样,Python的索引亦然从0运转的。
图片
但在获得列表元素时,也要珍贵索引不成超出列表长度,不然会报错:
图片
Python还提供了另外一种获得列表元素的方法:负数索引,暗示列表中倒数第几个元素。
图片
负数索引也不成超出列表长度。这里不赘述了,不错我方尝试一下。
无论是正数索引照旧负数索引,在列表为空时王人存在索引越界不实,值得珍贵。
二、列表之增批改1、修改列表元素指定列表名及待修改元素的索引位置即可:
图片
2、添加列表元素不错通过append()步调在列表末尾添加元素:
图片
也不错通过insert()步调在列表的自便位置添加新元素:
图片
不错看到,当咱们试图在超出列表长度的索引位置添加元素时,也曾可行,Python将其自动排列到了列表的末尾处。
生机一下前面,超索引获得元素时会报错,而超索引添加元素则没问题。这真谛即是,我莫得的你别要,但你不错给我😎。
3、删除列表元素不错使用del()语句,删除指定位置的列表元素:
图片
珍贵:一朝元素被删除,就无法再探望了 ;要是索引值向上列表长度,删除会报错。
也不错使用pop()步调删除列表末尾的元素(即弹栈):
图片
你会发现,咱们是不错拿获到被pop出去的元素(Jeep)的。至于奈那儿理它,就看你的激情了~啊辞别,是看你的业务 。
拿获的前提是,你要用一个变量去接住它,不然它就摔死了,死无全尸的那种。所谓一时pop一时爽,一直pop弹光光!
图片
不错通过pop(index)来删除列表中自便位置的元素:
图片
此处,index亦然不不错向上列表长度的。
不错通过remove()步调删除指定实际的元素,而无谓关注其索引位置:
图片
珍贵:remove()步调只可删除列表中第一个指定的值。要是要删除的值在列表中有多个,需要使用轮回。这里暂不作念先容(其实是我还莫得学到~)
三、组织列表一些不错改造列表中元素排列端正的步调。
1、用sort()步调对列表始终排序。sort()将元素按照字母端正排列,大小写对排序成果莫得影响。始终排序,暗示排序后无法回话到原本的端正了。
也不错使元素按照字母端正反向排列,只需给sort()步调传递一个参数 reverse=True 即可。珍贵True首字母大写。
图片
2、用sorted()步调对列表临时排序要是想保留元素的原始端正,同期还想通过某种特定的端正来展示,不错使用sorted()步调。
相通的,sorted()步调也不错通过参数reverse=True完满反向排列。
然则——sorted()步调是关注大小写的。咱们不错通过代码片断来了解一下:
图片
成果标明,首字母大写的元素和首字母小写的元素,是分开排序的。
3、用reverse()步调回转列表的元素端正reverse()步调只针对列表元素的原始端正,与字母端正无关。
(珍贵图片里的红字阐扬)
图片
4、用len()步调获得列表长度除了len()步调,也不错通过列表的自有属性__len__()来获得长度,成果是一样的。
图片
四、操作列表1、遍历列表Python中的for轮回来了。不同于java的大括号,Python的轮回体莫得指定起止绚丽,而是通过缩进来判断一瞥代码是否在轮回体中。for语句之后,总共的轮回体语句王人要缩进,直到遭遇不缩进的行,系统判定轮回体限定。
咱们先望望代码示例:
图片
这张图除了解释for轮回的运行方法,还有两点值得珍贵的场合。其一,是for语句末尾的冒号,是不可零落的,不然会报错;其二,是for轮回限定之后,仍然不错获得到临了一次轮回的实际。这与java大相径庭。
相较于java的for轮回,我个东谈主不太可爱Python的轮回抒发方法,万一轮回实际很长、代码行数好多,不排斥有缩进处理不实的可能,其成果是:要么轮回在不该限定的场合提前限定,要么在该限定的场合莫得限定,导致输出了一些本不该轮回输出的实际(大略其他操作)。诚然,有素养者不错很松驰的幸免这个问题,然则~谁敢100%保证呢?但愿是我当作入门者杞东谈主忧天了。
2、创建数值列表Python中不错使用range()函数生成数字集聚。range()函数有两种参数传递方法:一种是指定肇始值,生成从第一个参数运转,到第二个参数住手的数值列表,撤职左闭右开原则;另一种是只传入一个参数,生成从0运转到入参住手的数值列表,相通撤职左闭右开。如图:
图片
这里需要珍贵,入参需为整数,不不错是浮点数。此外,要是传入了负数,弊端不会报错,但成果是空的,这样没专诚想。
进一步的,咱们不错使用list()函数将range()的成果径直调养为列表:
图片
使用range()函数时,还不错指定步长(间隔)。为此,需要给list()函数指定第3个参数,Python将阐述这个参数来生胪列表实际。如下图所示:
图片
在上图中,range()函数从2运转,每次+3,直到达到或向上22为止。
底下,咱们演示一个小例子:创建一个由1~10的粗浅构成的列表
图片
这段代码是不是很苟且?Python通过列表剖释不错只用一瞥代码就完成上头的功能!下图:
图片
要使用这种语法,最初声明一个列表(squares_2),然后在方括号中界说一个抒发式(value**2),用于生胪列表值。 接下来编写一个for轮回,用于给抒发式提供值。
需要珍贵,这种场景下的for轮回末尾莫得冒号。
前后两段代码的运行成果是一致的。
咱们还不错通过一些浮浅的函数对列表进行一些统计野心:
图片
最小值、最大值、乞降,王人是一句话惩办! 诚然java也不错这样用,但那些函数是需要我方编写的- -。总体感受即是浮浅、高大,分分钟好评!
3、使用列表的一部分——切片列表的部分元素,Python称之为切片。要创建切片,可指定要使用的第一个元素和临了一个元素的索引。和range()函数一样撤职左闭右开原则。如图:
图片
获得切顷然,索引是不错摆好多pose的😈:
图片
还可在获得切顷然输入第三个参数,暗示在指定鸿沟内每隔几许元素取一个:
图片
遍历切片:for轮回中使用切片,和遍历列表是一样的
图片
上图示例不错看到,取切顷然休止index不错越界,这时系统默许取到列表末尾。
这不是什么报复学问点,仅仅我开了脑洞后的一个小实验,不明晰有莫得实用价值。
复制列表
要复制列表,需要创建一个包含总共列表元素的切片。这时,原列表和切片不错各自进行一些操作而互不搅扰。复制的步调,即是[:]
图片
要是不使用切片,进行列表复制得到的成果可能不是咱们想要的:
图片
这样复制,是的确复(行)制(不)了(通)...想要的不想要的王人一式两份,惊不惊喜?
这是因为将my_games(而不是my_games的副本)赋给了other_games,此时Python将两个变量指向并吞个列表。这种情况下,不管你对哪个变量进行操作,成果王人会同期反映到另一边去。图中疏通的输出成果阐扬注解了这少许。
4、元组元组即是不可变的列表。
元组和列表荒谬左近,只不外列表用中括号[]暗示,而元组用小括号()暗示。界说元组之后,就不错通过索引来探望元素。
图片
咱们说元组是不可变的列表,真谛是无法通过修改元素来改造元组,如图:
图片
那么,我的意思心上来了奈何办?将就症犯了奈何办?就想改一改......主义照旧有的😄
不成修改元组的元素,然则不错径直改元组!再行给它赋值就OK了!
图片
俗语说,一根筷子被撅断,十根筷子抱成团。奈何到了元组这里,一根筷子折不休,十根筷子被团灭了呢?
元组也不错进行遍历操作,方法和列表是一样的,就不例如了,偷个懒。
(完)パナソニック 分電盤 大形リミッタースペース付 露出・半埋込両用形
本站仅提供存储工作,总共实际均由用户发布,如发现存害或侵权实际,请点击举报。