列表
1.序列 数据结构计算中数据的存储方式
2.有顺序
3.序列的分类
可变序列: 列表,字典,集合
不可变 : 元组,数字,字符串
len() 可以获取列表的长度
列表的索引可以是负数 -1 表示最后一个 ,-2 表示倒数第二个
切片:是指从现有列表中获取一个子列表
通过切片来获取指定的元素
语法: 列表[start,stop,step] 但不会包含结束元素
步长不写时,默认为1
步长可以为负数,不能为0
列表和整数相乘,表示重复的次数
in 和 not in
max() 获取列表中的最大值
min() 获取列表中的最小值
两个方法: xxx() y.xxx()
lst.index(x) 获取列表中x的下标
lst.index(x,a,b) 获取列表中x的下标(从a的位置到b的位置)
lst.count(x) 获取列表中x的个数
修改列表
1.通过索引来修改:
例如: a = [223,44,55,6,22,44,55,76,3]
a[0] = 123
2. 通过切片来修改:
a = [223,44,55,6,22,44,55,76,3]
a[0:3] = 'abcd'
a[0:2] = ['hah','helo','hkek']
a[0:0] = ['asdfa'] # 向索引为0 的位置插入元素
3. 删除元素
a = [223,44,55,6,22,44,55,76,3]
a[0:3] = []
4.添加元素
a.append() 在列表的末尾添加元素
b.insert(2,x) 在2的位置添加x元素
b.extend(['a','d']):
相当于 : b = b + ['a','d']
5.pop() 根据索引删除并返回指定的元素 默认删除末尾的元素
b.pop() 删除末尾的元素
print(b) 删除b位置的元素
remove() 根据值来删除元素
:如果值有多个,只会删除第一个
取列表元素:
通过for 循环来遍历
range(x,y,z) 包含起始x, 不包含结束y,z为步长,默认为1