知识点复习
1. 列表方法总结
pop([index])
作用:删除并返回指定索引的元素。默认删除最后一个元素(index=-1)。
示例:
lst = [1, 2, 3]
val = lst.pop(1) # 删除索引1的元素2,val=2,lst变为[1, 3]
注意事项:
若索引越界,触发 IndexError。
会修改原列表,并返回被删除的值。
del 语句
作用:按索引或切片删除元素(或删除整个列表)。
示例:
lst = [5, 6, 7, 8]
del lst[1] # 删除索引1的元素6,lst变为[5, 7, 8]
del lst[1:3] # 删除索引1到2,lst变为[5]
del lst # 删除整个列表,后续访问会报错
注意事项:
不返回被删除的值。
删除切片时左闭右开(如 [1:3] 删除索引1和2)。
remove(value)
作用:删除列表中第一个匹配的指定值。
示例:
lst = [1, 2, 3, 2]
lst.remove(2) # 删除第一个2,lst变为[1, 3, 2]
注意事项:
若值不存在,触发 ValueError。
无法直接删除所有匹配项(需循环处理)。
insert(index, value)
作用:在指定索引前插入元素。
示例:
lst = [10, 20, 30]
lst.insert(1, 99) # lst变为[10, 99, 20, 30]
注意事项:
若索引超出范围(如 index=100),插入到列表末尾。
原地修改列表,返回 None。
append(value)
作用:在列表末尾添加单个元素。
示例:
lst = [1, 2]
lst.append(3) # lst变为[1, 2, 3]
lst.append([4,5]) # 添加整个列表作为单个元素:[1,2,3,[4,5]]
注意事项:
原地修改列表,返回 None。
添加列表时是嵌套插入,而非合并(需合并用 extend())。
2. 列表与关系运算符
Python 中的关系运算符(>, >=, <, <=, ==, !=)可用于比较列表,规则如下:
(1) 值比较(== 和 !=)
比较两个列表的内容是否完全相同(元素值及顺序一致)。
[1, 2] == [1, 2] # True
[1, 2] == [2, 1] # False
[1] != [1.0] # True(类型不同)
(2) 大小比较(>, >=, <, <=)
按字典顺序逐个比较元素,直到找到第一个不同的元素。
[1, 2] < [1, 3] # True(2 < 3)
[2, 0] > [1, 9, 9] # True(第一个元素2 > 1)
["apple"] > ["apples"] # False("apple"比"apples"短)
注意事项:
类型一致性:比较的列表元素类型需支持运算符(如数值与字符串比较会报错)。
长度不同时的比较:若前缀元素相同,较短的列表较小。
[1, 2] < [1, 2, 3] # True(前者更短)
3. 关键注意事项
索引越界:pop(index) 和 del 需确保索引有效,否则触发 IndexError。
原地修改:上述方法(除 del 删除整个列表外)均直接修改原列表,而非生成新列表。
遍历时修改列表:循环中删除/插入元素可能导致逻辑错误或跳过元素(建议遍历副本)。
深浅拷贝问题:列表嵌套时,append() 或 insert() 可能导致浅拷贝。
关系运算符的陷阱:== 比较值,is 比较对象身份;列表与元组即使内容相同也 !
本站https://ygz.ink文章https://ygz.ink/archives/2326.html中提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。本站部分信息来自博主网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
邮箱:gouweicaosheji@163.com