列表的定义
(1)直接定义
list1 = [1,2,3,"你好","hello","#"]
(2)构造法 数据类型转换
str1 = "hello"
list2 = list(str1)
(3)列表推导式
循环模式:[变量(加工后的变量)for 变量 in iterable]
筛选变量:[变量(加工后的变量)for 变量 in iterable if 条件]
##print([name for i in names for name in i if name.count(‘e’)==2])
列表的添加
(1)append
作用:将数据作为一个整体添加到列表的最后
语法:容器名.append(添加的数据)
(2)extend
作用:将可迭代对象逐一添加到列表尾部
语法:容器名.extend(要添加的可迭代对象)
(3)insert
作用:在指定元素下标前进行添加,所以添加不到尾部
语法:容器名.insert(指定下标,要添加的数据)
列表的删除方法
(1)del
作用:(1)del 变量名 删除列表,列表不再存在
(2)del 变量名[::] 删除索引对应的数据
(2)pop
作用:删除指定下标位置的数据,不指定下标则默认删除列表中最后一个数据
语法:容器名.pop(下标)
(3)remove
作用:删除指定元素,如果元素不存在就报错
语法:容器名.remove(指定元素)
(4)clear
作用:清除列表里的所有数据,但是列表仍然存在
语法:容器名.clear()
列表的修改方法
(1)直接修改
list1 = [45,"89","hello",56]
list1[1] = 89
(2)reverse
作用:实现让列表数据倒序
语法:容器名.reverse()
(3)sort
作用:对列表的数据进行排序,默认从小到大排 也就是(reverse=False)
不能数字跟字符串同时存在,会报错
语法:容器名.sort(reverse=True/False)
当reverse=True 实现从大到小排序
当reverse=False 实现从小到大排序,也就是默认排序
列表的查找方法
(1)index
作用:返回指定数据位置的下标,如果数据不存在则报错
语法:容器名.index(想要查找的数据,开始的位置,结束的位置)
(2)count
作用:统计某个数据在列表中出现的次数
语法:容器名.count(要统计的数据)
(3)len
作用:统计列表的长度
语法:len(容器名)
列表的循环遍历
1.len 2.sum 3.max 4.min
列表的索引和切片
# 容器名[开始位置下标:结束位置:步长]
# [m:n] 从下标为m的位置下标取值,取到n的前一位
# [m:] 从下标为m的位置下标取值,取到结束
# [:n] 从字符串开头开始取值 ,取到下标为n的前一位数据
列表的运算
in
not in