列表
上一节
下一节
定义列表
列表 (list) 由一组由列表项目 (item) 按顺序排列构成。列表项目放在方括号[ ] 内,并用英文逗号‘,’ 分隔。
定义列表很简单,把列表元素用方括号圈起来就行了,而列表元素也可以是任何数据类型,不要求一个列表内的数据类型一致。
特别注意:空列表是[] 。
访问列表项目
列表和字符串都是一种顺序结构,因此检索列表项目方法与字符串是一样的:同样都采用零基下标按顺序访问,负数表示倒数,可以进行切片 (slice) 获取子列表。
不要忘了Python是零基下标体系。
列表操作
使用操作符、命令语句操作列表
总的来说列表的操作和字符串很相似。
可以通过“+”来拼接列表。
通过“*”操作对列表进行反复拼接(相当于多次列表“+”)。
使用加法赋值“+=”可以实现列表扩展。
直接使用赋值语句修改列表内的指定项目的值。
使用“del”语句删除列表中的指定项目。
使用对象方法操作列表
| 用途 | 方法 | 示例 |
| 在列表末尾追加一个项目 | .append() | s = [1,2,3]; s.append(4) [1,2,3,4] |
在列表末尾扩展列表 | .extend() | s = [1,2,3]; s.extend([4,5]) [1,2,3,4,5] |
| 在列表中插入项目 | .insert() | s = [1,2,3]; s.insert(2,99) [1,2,99,3] |
| 从列表中移除特定值 | .remove() | s = [1,2,3,4,2,2,3,4]; s.remove(2) [1,3,4,2,2,3,4] |
| 清空列表 | .clear() | s = [1,2,3]; s.clear() [] |
列表扩展和列表拼接不同之处:扩展改变要被扩展的列表本身;拼接产生新的列表,原列表不受影响。
remove()与del不同之处:remove()是列表的方法,()内是具体的值;del是命令语句,没有(),后面需要带着具体的列表项目。

