眸战冷宸 发表于 2022-10-14 21:39:07

19列表(三)

一、改
1.列表是可变的,而字符串是不可变的。
2.替换列表中的元素是使用下标索引的方法,用赋值运算符就可以将新的值替换进去。
eg.
>>> heros = ["蜘蛛侠","绿巨人","黑寡妇","鹰眼","灭霸","雷神"]
>>> heros = "钢铁侠"
>>> heros
['蜘蛛侠', '绿巨人', '黑寡妇', '鹰眼', '钢铁侠', '雷神']


替换多个连续的元素(切片).eg
>>> heros = ["武松","林冲","李逵"]                #Step one:将赋值号(=)左边的内容删除
>>> heros
['蜘蛛侠', '绿巨人', '黑寡妇', '武松', '林冲', '李逵']   #Step two:将赋值号(=)右边的可迭代对象中的片段插入左边被删除的位置


只有数字的列表,进行列表中数字从小到大排列eg.

>>> nums =
>>> nums.sort()
>>> nums>>> nums.count(3)
2




从大到小排序eg.
>>> nums.reverse()
>>> nums

>>> heros.reverse()
>>> heros
['李逵', '林冲', '武松', '黑寡妇', '绿巨人', '蜘蛛侠']


reverse():原地反转列表中的元素,默认值是False,如果将它设置为True,那么排序结果就会原地反转。
>>> nums =
>>> nums.sort(reverse=True)
>>> nums



二、查
1.nums这个列表有多少个3
eg.
>>> nums.count(3)
2


2.查某个元素的索引值
eg.
>>> heros.index("绿巨人")
4


3.不知道某个元素的索引值,想要把它替换
eg.
>>> heros = "神奇女侠"
>>> heros
['李逵', '林冲', '武松', '黑寡妇', '神奇女侠', '蜘蛛侠']


4.如果有多个相同的元素,index它会返回第一个找到的元素的下标值
eg.
>>> nums =
>>> nums.index(3)
2


5.index还有两个可选的参数,index(x,start,end),指定查找的开始和结束位置。
eg.
>>> nums.index(3,3,10)
8

6.copy():用于拷贝一个列表。
eg.
>>> nums_copy1 = nums.copy()    #将nums的值拷贝完,赋值给nums_copy1
>>> nums_copy1



另一种方法(切片)eg.
>>> nums_copy1 = nums[:]
>>> nums_copy1



这两种拷贝方法都称之为浅拷贝。
页: [1]
查看完整版本: 19列表(三)