1)列表是容器型数据类型(可以同时保存多个数据);
2)将[]作为容器的标志,里面多个元素(一个容器中每个独立的数据)用逗号隔开:[元素1,元素2,元素3```]
3)列表是可变的(可变指的是元素的个数,元素的值和元素的顺序可变) - 列表支持增删改查
空列表list1 = []
priint(list1)
列表中的元素的类型:python列表中的元素可以不一致
list2 = [29, 2.3 ,‘avc’, True,[10,2],{‘a’:12}]
一个列表可以作为另外一个列表的元素
list3 = [11 , [22,33] ]
列表是有序的
print([10,20,30] == [10,30,20]) #False
集合无顺序
{10,20,30} == {10,30,20} #True
获取列表元素语法:列表[下标]
说明:
1)列表 - 可以是具体某个列表,也可以是保持列表的变量
2)[] - 固定写法
3)下标 - 下标又叫索引,是元素在有序序列中的位置信息
python 中对应的下标有两种:1.从前往后从0开始不断增加 2.从后往前从-1开始不断减小
2.获取部分元素 — 切片(一次获取多个元素)1)列表[开始下标:结束下标:步长]
list[x❌x]
2)切片过程:
第一步:确定结果为空:看步长对应的方向和开始下标到结束方向是否一致,如果不一致,切片的结果一定是空
第二步:确定有效范围:从开始下标对应的元素到结束下标对应的元素就是有效范围,结束下标对应的元素取不到
第三步:获取元素:步长绝对值确定获取方向,步长绝对值确定获取的时候是否跳着,如果绝对值为1,表示一个一个的取,绝对值为2,表示取一个跳一个
games = [‘英雄联盟’, ‘王者荣耀’, ‘开心消消乐’, ‘炉石传说’, ‘部落冲突’, ‘原神’, ‘绝地求生’]
print(games[1: -1:2]) #[‘王者荣耀’,‘炉石传说’,‘部落冲突’]
print(games[1: -2: -2]) #[]
print(games[4: 0: 1]) #[]
print(games[2: -2: 1]) #[‘开心消消乐’,‘炉石传说’,‘部落冲突’]
print(games[6: -6:-2]) #[‘绝地求生’,‘部落冲突’,开心消消乐’]
1.省略步长:列表[开始下标:结束下标] == 列表[开始下标:结束下标:1]
省略步长的时候,步长为1
2.省略开始下标:列表[:结束下标:步长]列表[:结束下标]
3.省略结束下标
3)遍历(缺省参数)主要是学习下标法
for 变量 in range(ien(列表))
循环体(变量取到的是每个元素的下标),列表
2.删除
del删除[下标] - 删除列表中的指定下标对应的元素
列表.remove[‘元素名’] - 删除该元素
列表.pop(‘元素名’) - 取出该元素
3.改
列表[下标] = 新值 - 将列表中指定的下标的元素改成=后的值
4.查
in和not in
元素 in 列表 - 判断列表中是否存在指定元素,如果存在就返回Turn,否则返回False
print(‘元素’,in 列表)
print(10 in [10,20,30])
列表的数学运算符+ , *1.+号
列表1 + 列表2 - 将两个列表合成一个新列表
rusult = print([11,22,33]) + print([55,66,77]) # [11,22,33,55,66,77]
2.*号
列表 * N or N * 列表
print (list2 * 2) # == list2 +list2 --> [11,22] + [11,22] -->[11,22,11,22]
列表的比较运算符== , != , < , >[11,22,33] == [11,22,33] #Ture
[11,22] == ‘11,12’
列表可以和其他类型的数据比较是否相等
比大小的时候,比较的是相同位置下,第一对数值不同的值的大小 in和not in元素 in 列表 - 判断列表中是否存在指定元素,如果存在就返回True,否则返回False.
列表相关的函数:sum / max / min / sorted / len / list1.sum(序列) - 求数字序列中所有元素的和.
print(sum(list))
要求,必须序列中都是数字2.max(序列) / min(序列)
max(list)
求序列中的最大值和最小值
3.sorted(序列,reverse=Ture) - 将序列中的元素从小到大排序,产生一个新的列表
scores = [11,33,22,55,99,88,77,66]
print(new_scores = sorted(scores))
4.len(序列) - 获取序列中元素的个数
5.list() - 将其指定的数据转换成列表,将序列中的元素作为列表的元素(所有的序列都可以转换成列表)
for i (字符串,range, 字典, 元组,迭代器,生成器)
list = list(‘abc’/ ‘abc’+ ‘123’)
列表相关的方法: 列表.方法名() 1.列表.clear() - 清空列表 2.列表.copy() - 复制原列表,产生一个新列表list1 = list 和list1 = list.copy()是不一样的
3.列表.count(元素) - 统计指定元素的个数 4.列表.extend(序列) - 将序列中的元素全部添加到列表的最后 5.列表.index(元素) - 获取指定元素在列表的下标值(获取从前往后第一个)i = append.(xxxx)
6.列表.reverse() - 将列表中的元素逆序 7.列表.sort(只能是列表,reverse = True) - 对原列表进行排序 列表sorted.(序列) - 产生一个新列表
列表推导式列表推导式是一种创建列表的表达式
结构1:表达式(计算体) for 变量 in 序列:
功能:创建一个列表,列表中的元素是表达式的结果 - 让变量去序列中取值,一个一个的取,每取一个值就计算一次表达式的结果
格式方法 :.2f
结构2:[表达式(计算体) for 变量 in 序列 if 条件语句]
功能:创建一个列表,列表中的元素表达式的结果 - 让变量去序列中取值,一个一个的取,取一个值就判断一次条件语句的结果是否为True
x = [表达式 for x in list if 条件语句]
补充:python中三目运算符值1 if 条件语句 else 值2



