列表可以存放一切数据类型,包括整形、浮点型、字符串、对象等等
1、创建列表
str = ['小狗','小猫','小猪']
num = [1,2,3,4]
- 列表不仅可以存放但因类型的数据,还可以存放混合类型的数据
mix = [1,'小猪',[1,2,3]]
- 可以创建空列表
s = []
2、向列表添加元素
定义:str = ['小狗','小猫','小猪']
- append()方法 -- 只能有一个参数
str.append('大驴')
- extend()方法 -- 用一个列表来扩展另一个列表,因此参数是一个列表
str.extend(['小溪',[大河]])
- insert()方法 -- 指定位置插入,第一个参数是要插入的位置(下标),第二个参数是要插入的内容
str.insert(0,'大花')
3、获取列表中的元素
- 下标访问
str[0] = '小狗'
4、从列表删除元素
- remove()方法
str.remove('小猫')
- del语句:既可以删除单个元素也可以删除整个列表
del str[2]
del str
- pop()方法 -- 不加参数默认删除并返回最后一个元素,参数为下标值则删除并返回指定下标元素
str.pop()
str.pop(2)
5、列表分片 -- 一次性获取多个元素
- w = str[1:3]:指将str[1] str[2] 以列表的形式存储并赋值给w,原列表并不会发生改变
- w = str[:3]:从头到str[2]进行切片
- w = str[1:]:从str[1]到列表尾进行切片
- w = str[:]:得到原列表的拷贝
6、列表的逻辑操作符
- 比较运算符,跟字符串比较大小相同,从第一个元素开始比较,直到比出大小
- 列表相加等于两个列表拼接起来
- 列表乘以数字相当于列表复制几次。
例:list = [12,34]
list *= 3 此时list就变为:[12,34,12,34,12,34]
- in 和 not in 运算,返回true或者false
7、列表的内置函数
- str.count(12),返回12在列表str中出现的次数
- str.index(12),返回12在列表第一次出现的位置
- str.index(12,3,7)在指定位置查找12第一次出现的位置
- str.reverse(),列表反转
- str.sort(),从小到大排序
- str.sort(reverse = true)从大到小排序
注意: = 不等于拷贝
拷贝需要用到分片
例如 list = [3,2,1]
list1 = list
list2 = list[:]
操作list:list.sort()过后list1也随之改变为[1,2,3],而list2不会发生变化,还是[3,2,1]