定义:由一系列变量组成的可变的有序序列容器。
列表中存放的是变量(各种变量:整型、浮点型、bool、string、list、...)
可以对列表进行增删改查操作。
List(列表)
是 Python 中使用最频繁的数据类型,在其他语言中通常叫做数组。(数组大家都很清楚叭)
- 专门用于存储一串信息
- 列表用 [ ] 定义,数据之间使用 , 分隔
- 列表的索引从 0 开始
【索引:数据在列表中的位置编号,又被称为下标】
【注意:从列表中取值时,如果超出索引范围,程序会报错】
列表VS字符串
- 列表和字符串都是序列,元素之间有先后顺序关系。(有序序列)
- 字符串是不可变的序列,列表是可变的序列。(字符串 不可变,列表 可变)
- 字符串中每个元素只能存储字符,而列表可以存储任意类型。(存储类型不同)
- 列表和字符串都是可迭代对象。
创建列表
列表名 = [ ]
列表名 = list(可迭代对象)
方法(增加、修改、删除、统计、排序、查询)
增加 -- 3
- 列表.insert(索引,数据):在指定位置插入数据
- 列表.append(数据):在列表末尾追加数据
- 列表.extend(列表2):将列表2中的数据追加
修改 -- 1
- 列表[索引] = 数据:修改指定索引的数据
list1=["小小","大大","左左"]
str="!!!"
list2=list(str)
print(list2)
list1.insert(3,"右右")
list1.append("上上")
list1.extend(list2)
print(list1)
list1[0]="可可爱爱"
print(list1)
# ['!', '!', '!']
# ['小小', '大大', '左左', '右右', '上上', '!', '!', '!']
# ['可可爱爱', '大大', '左左', '右右', '上上', '!', '!', '!']
删除 -- 5
- del 列表[索引]:删除指定索引的数据。如果不写列表的索引,会把列表结构都删掉
list1=["小小","大大","左左"]
del list1[2]
print(list1) # ['小小', '大大']
del list1
print(list1) # NameError: name 'list1' is not defined
- 列表.remove(数据):删除第一个出现的指定数据
- 列表.pop():删除末尾数据
- 列表.pop(索引):删除指定索引数据
- 列表.clear():清空列表数据
list3=[1,2,3,3,4,2,1]
list3.remove(1)
print(list3)
list3.pop()
print(list3)
list3.pop(3)
print(list3)
list3.clear()
print(list3)
# [2, 3, 3, 4, 2, 1]
# [2, 3, 3, 4, 2]
# [2, 3, 3, 2]
# []
统计 -- 2
- 列表.count(数据):统计数据在列表中出现的次数
- len(列表):获取列表的长度n+1
list4=[1,1,2,3,3,4,2,1]
print(list4.count(1)) # 3
print(len(list4)) # 8
排序 -- 3
- 列表.sort():排序
- 列表.sort(reverse=True):降序排列
- 列表.reverse():逆序、反转
list4=[1,1,2,3,3,4,2,1]
list4.sort()
print(list4)
list4.sort(reverse=True)
print(list4)
list4.reverse()
print(list4)
# [1, 1, 1, 2, 2, 3, 3, 4]
# [4, 3, 3, 2, 2, 1, 1, 1]
# [1, 1, 1, 2, 2, 3, 3, 4]
查询 -- 2
- 列表[索引]:从列表中取值
- 列表.index(数据):获取数据第一次出现的索引
list4=[1,1,2,3,3,4,2,1]
print(list4[4]) # 3
print(list4.index(4)) # 5
列表的方法是比较常用的,平时要多练,多使用,熟能生巧。
列表分两期更新。