第三章节 列表简介
什么是列表
-
列表是由一系列按特定顺序排列的元素组成
-
比如 a = [‘111’, ‘222’, ‘333’]
-用[]表示列表,再用逗号来分隔其中的元素。
列表的访问
-
只需要访问列表中的索引即可,也就是元素所在的位置
-
但列表中,起始索引为0,不为1
-
如果倒序访问,则从-1开始,-1,-2,-3
列表的修改、添加和删除
修改
- 可以修改指定位置的元素。a[0] = ‘444’
添加
- append()。append()默认是直接添加到列表的末尾
- insert()。可以插入到指定位置。a.insert(0, ‘444’),表示将元素 444添加到列表a中的第一位
删除
-
del()
- 该函数可以删除任意指定位置的元素,但条件是必须知道索引。del a[0]
- 一旦被删除就无法再访问
-
pop()
- 该函数可以删除任意指定位置的元素,同del()
- 如果没有指定位置,则会默认删除最后一个元素
- 删除的元素会被提取出来(可以放到新的列表中),原来的列表同样无法再访问
-
如果不希望再访问和使用一个元素,可以用del();如果还希望继续使用,但不在原列表中,就用pop()
-
remove()
- remove()需要知道元素的名称。a.remove(‘111’),删除了元素111
- remove只删除第一个指定的值,如果某个元素,在同一个列表中出现多次,则需用循环遍历去删除。
列表的组织
sort()
- 可以对列表中的元素进行排序
- 修改是永久性的,如果不小心修改了,则需要重新读取原始数据
sorted()
- 对元素排序,但不会改变原列表中的顺序
- 可以用reverse = True进行倒序
reverse()
- 反转列表元素顺序
- 修改同样是永久性的,但可以再次reverse()恢复原样
len()
- 了解列表的长度,即有多少个元素。
Reference:
[1] Python Crash Course (A Hands-on, Project-Based Introduction to Programming). Eric Matthes