1. 数据格式
- 数据格式:[数据1, 数据2, 数据3, 数据4…]
- 应用场景:列表一次性可以存储多个数据。
2.列表的常用操作
列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、改、查。
2.1 查找
-
通过下标查找:
list1 = ['a', 'b', 'c'] print(list1[0]) # a print(list1[1]) # b
-
通过函数查找
-
index():返回指定数据所在位置的下标 。
- 语法:
列表序列.index(数据, 开始位置下标, 结束位置下标)
- 实例:
list1 = ['a', 'b', 'c'] print(list1.index('b')) # 1 print(list1.index('a', 1, 2)) # 数据不存在报错
-
count():统计指定数据在当前列表中出现的次数。
- 实例:
list1 = ['a', 'b', 'c', 'a', 'b', 'b'] print(list1.count('b')) # 3
-
• len():访问列表长度,即列表中数据的个数。
list1 = ['a', 'b', 'c', 'a', 'b', 'b'] print(len(list1)) # 6
-
-
判断是否存在
- in:判断指定数据在某个列表序列,如果在返回True,否则返回False
- not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
list1 = ['a', 'b', 'c', 'a', 'b', 'b'] print('a' in list1) # True print('d' in list1) # False print('d' not in list1) # True
2.2 增加
增加指定数据到列表中。
-
append():列表结尾追加数据。
- 列表追加数据的时候,直接在原列表里面追加了指定数据,即修改了原列表,故列表为可变类型数据。
- 语法:
# 列表序列.append(数据) lt1 = ['a', 'b'] lt1.append('c') print(lt1)
- 注意:如果append()追加的数据是一个序列,则追加整个序列到列表
lt1 = ['a', 'b'] lt1.append(['c', 'd']) print(lt1) # output ['a', 'b', ['c', 'd']]
-
extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。
- 语法:
列表序列.extend(数据)
- 实例:
-
单个数据
lt1 = ['a', 'b'] lt1.extend('cedfg') # print(lt1) # output ['a', 'b', 'c', 'e', 'd', 'f', 'g']
-
序列数据
lt1 = ['a', 'b'] lt1.extend(['c', 'd']) print(lt1) # output ['a', 'b', 'c', 'd']
-
-
insert():指定位置新增数据。
-
语法:
列表序列.insert(位置下标, 数据)
-
实例:
lt2 = ['a', 'c'] lt2.insert(1, 'b') print(lt2) # output ['a', 'b', 'c']
-
2.3 删除
-
del
-
语法:
del 目标
-
实例:
-
删除列表
lt2 = ['a', 'c'] del lt2
-
删除指定数据
lt2 = ['a', 'c'] del lt2[1] print(lt2) # output ['a']
-
-
-
pop():删除指定下标的数据(默认为最后一个),并返回该数据。
-
语法
列表序列.pop(下标)
-
实例:
list1 = ['a', 'b', 'c', 'd'] print(list1) del_lis = list1.pop() print(del_lis) del_lis2 = list1.pop(2) print(del_lis2) print(list1) # output ['a', 'b', 'c', 'd'] d c ['a', 'b']
-
-
remove():移除列表中某个数据的第一个匹配项。
-
语法:
列表序列.remove(数据)
-
实例:
list1 = ['a', 'b', 'c', 'd'] list1.remove('d') print(list1) # 输出: ['a', 'b', 'c']
-
-
clear():清空列表
2.4 修改
-
修改指定下标数据
list1 = ['a', 'b', 'c', 'd'] list1[2] = 'cccc' print(list1) ## ['a', 'b', 'cccc', 'd']
-
逆置:reverse(): 将列表倒置
list1 = ['a', 'b', 'c', 'd'] list1.reverse() # ['d', 'c', 'b', 'a']
-
排序:sort()
-
语法:
列表序列.sort( key=None, reverse=False)
注意:reverse表示排序规则,reverse = True降序, reverse = False升序(默认)
-
实例:
list1 = ['a', 'd', 'c', 'b'] list1.sort() # ['a', 'b', 'c', 'd']
-
2.5 复制
-
函数:copy()
-
直接赋值 =
list1 = ['a', 'd', 'c', 'b'] list2 = list1.copy() list3 = list1
3. 列表的循环遍历
-
while
list1 = ['a', 'b', 'c', 'd'] i = 0 while i < len(list1): print(list1[i]) i += 1
-
for
for i in list1: print(i)
4. 列表嵌套
list1 = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'l']]
print(list1[2][1]) # h