定义空列表
li = list()
li = []
定义有默认值的列表
li = [数据1,数据2,数据3]
列表的特性
- 有序容器
- 成员有下标
- 容量无限大
列表取值
顺着取值,从左往右,下标从0开始
倒着取值,从右往左,下标从-1开始
值 = 列表[下标]
列表改值
列表[下标] = 值
未位添加
列表.append(成员)
中部插入
列表.insert(下标,成员)
同类吞吃
列表.extend(列表2)
未位删除
值 = 列表.pop()
中部删除
值 = 列表.pop(下标)
按数据删除
列表.remove(数据)
遍历列表
for 临时变量 in 列表:
......
遍历列表 含下标
for 数字变量,成员变量 in enumerate(列表):
......
遍历列表 自定义起始数值
for 数字变量,成员变量 in enumerate(列表,起始值):
......
列表升序
列表.sort()
列表内部发生变化
列表降序
列表.reverse()
列表内部成员反转
引用传递
li = ["a","b"]
li2 = li
li2.append("k")
print(li) # li与li2一样的值
拷备方法
li = ["a","b"]
li2 = li.copy()
li2.append("k")
print(li) # li不受li2的影响
切片操作
# 中部切片
列表[起点下标:终点下标]
# 从头切起
列表[:终点下标]
# 切到尾部
列表[起点下标:]
# 从头到尾
列表[:]
# 步长
列表[起点下标:终点下标:步长]
# 逆序切片
列表[::-1]
成员下标
下标 = 列表.index(成员)
查找成功返回下标
查找不成功报错