列表是python内置序列之一,不可哈希,可修改。下面是本人复习《Python基础教程》(Magnus Lie Hetland)第二章的总结笔记。
方法 | 运用例子 | 注意事项 | ||
增 | 在末尾增加一个值 | append | x.append(element) | |
在末尾增加多个值 | extend | x.extend(y) | y为有多个值组成的序列 | |
在指定位置插入 | insert,切片 | 在索引号为3处插入value x.insert(3,value) x[3:3]=[value] | ||
删 | 删除末尾最后一个元素 | pop | x.pop() | 修改列表值,并且返回被删除的元素 |
删除值 | remove | x.remove(value) | 就地修改,无返回值;删除第一个为指定值的元素 | |
删除指定位置的值 | del | del x[3:5] | ||
切片 | x[3:5]=[ ] | |||
清空 | clear | x.clear( ) | ||
改 | 直接赋值 | 直接赋值,切片 | x[2]=3 ; x[2:4]=list('el') | |
查 | 成员资格检查 | in | element in x | 返回布尔类型 |
查元素第一次出现的索引 | index | x.index(value) | 返回索引号 | |
排序 | 元素顺序反转 | reverse | x.reverse( ) | 就地修改,无返回值 |
reversed | y=reversed(x) | |||
排序 | sort | x.sort( ) | 就地排序,无返回值 | |
sorted | y=sorted(x) 另一种: y=x.copy( ) y.sort( ) | sorted(seq) 返回列表 | ||
高级排序 | 例如:x.sort(key=len) | 使用len函数为每个元素创建一个键,再根据这些键进行排序 | ||
倒序排序 | x.sort(reverse=True) | |||
复制 | 复制 | - | y=x | x,y指向同一个对象;当y变化时,x也会相应变化 |
copy | y=x.copy( ) | y关联到x的副本 | ||
计算 | 计算元素 | count | x.count(value) |