Python学习第十五天—列表3的改/查

[复制链接]
15271953841 发表于 2024-2-8 07:57:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 15271953841 于 2024-2-21 06:23 编辑

列表是可变的,而字符串是不可变的。
Python 3.12.1 (tags/v3.12.1:2305ca5, Dec  7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
heros=["蜘蛛侠","绿巨人","黑寡妇","鹰眼","灭霸","雷神"]
heros[4]="钢铁侠"                                     (用赋值运算符(下标))
heros
['蜘蛛侠', '绿巨人', '黑寡妇', '鹰眼', '钢铁侠', '雷神']
heros[3:]=["武松","林冲","李魁"]                    (从下标第3开始,后面被替换掉)
heros
['蜘蛛侠', '绿巨人', '黑寡妇', '武松', '林冲', '李魁']

Step one:将赋值号(=)左边指定的内容删除。
Step two:将包含在赋值号(=)右边的可迭代对象中的片段插入左边被删除的位置。
其实它是分上面两个步骤来实现的。

nums=[3,1,9,6,8,3,5,3]                (都是数字,需要从小到大排序)
nums.sort()                          (从小到大排序)
nums
[1, 3, 3, 3, 5, 6, 8, 9]
nums.reverse()
nums
[9, 8, 6, 5, 3, 3, 3, 1]                   (原地左右翻转,实现从大到小排序)
下面有更简单的方法实现由大到小排序)

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

S.sort(key=None,reverse=False)对列表中的元素进行原地排序(key参数用于指定一个用于比较的函数,reverse参数用于指定排序结果是否翻转,默认等于False)
nums=[3,1,9,6,8,3,5,3]                       
nums.sort(reverse=True)
nums
[9, 8, 6, 5, 3, 3, 3, 1]   
查   
nums.count(3)                (查找元素3出现的次数)
3
heros.index("绿巨人")
4                           (查找某元素的“索引值”)
heros[heros.index("绿巨人")]="神奇女侠"
heros
['李魁', '林冲', '武松', '黑寡妇', '神奇女侠', '蜘蛛侠']
nums=[3,1,9,6,8,3,5,3]            
nums.index(3)         (如果有多个相同的元素,它会返回第一个元素下标值)
0

Index(x,start,end)  ——指定查找开始和结束的位置。

nums.index(3,1,7)
5
nums.index(3,1,8)
5
nums_copy1=nums.copy()               (copy()参数)
nums_copy
[3, 1, 9, 6, 8, 3, 5, 3]
nums_copy2=nums[:]                (运用切片语法来实现,[:]切整个列表)
nums_copy2
[3, 1, 9, 6, 8, 3, 5, 3]
以上两种copy属于浅拷贝,还有深拷贝,要继续了解嵌套列表,就是多维列表
QQ客服返回顶部