什么是列表
list --- 列表,一个能够存储多个同一或不同元素的序列
列表属于可变类型,可以直接改变原数据
list1 = [1, 'a', 1.2, True, [1,2,3]] # 列表可以嵌套
print(type(list1)) # 查看变量list1的数据类型 是list 列表
print(list1[4][1]) # 嵌套列表查元素
list1[1] = 'haha'
print(list1) # [1, 'haha', 1.2, True, [1,2,3]] 直接更改了原列表
列表 --- 增删改查
列表 --- 增
list1 = [1, 2, 3, 'a', 'b', 'c']
# append ----- 列表尾部进行添加
list1.append(4)
print(list1) # [1, 2, 3, 'a', 'b', 'c', 4]
# extend ---- 向尾部批量添加
list1.extend('d')
list1.extend(['5', 6]) # 批量添加需要放在一个列表里面
print(list1) # [1, 2, 3, 'a', 'b', 'c', 4, 'd', '5', 6]
# insert ---- 指定下标插入
list1.insert(1,'g') # 也就是会在第一个元素“1”的后面添加1个g
list1.insert(1,[1,4]) # 也是会在第一个元素“1”的后面添加一个列表进去
print(list1) # [1, [1, 4], 'g', 2, 3, 'a', 'b', 'c', 4, 'd', '5', 6]
列表 --- 删
list2 = [1, 2, 3, 'a', 'b', 'c']
# pop:根据下标删除,默认删除最后一位
list2.pop()
print(list2) # [1, 2, 3, 'a', 'b']
list2.pop(1)
print(list2) # [1, 3, 'a', 'b']
# remove:删除已知的元素,只会删除查到的第一个元素
list2.remove('a')
print(list2) # [1, 3, 'b']
#clear:删除全部元素
list2.clear()
print(list2) # []
# del:删除变量,打印变量会报错
del list2
print(list2)
list2 = [1, 2, 3]
del list2[2] # 也可以指定下标删除
print(list2) # [1, 2]
列表 --- 改
list3 = [1, 2, 3, 'a', 'b', 'a']
list3[3] = 'aaa' # 通过下标修改元素
print(list3) # [1, 2, 3, 'aaa', 'b', 'a']
列表 --- 查
list4 = [1, 2, 3, 'a', 'b', 'c', 'a']
# count:计数,如果里面有嵌套列表,则不会把嵌套列表里面的值也算上
print(list4.count('a')) # 2
# index:查看指定元素的下标
print(list4.index('a')) # 3 元素没找到会报错
拓展
list5 = [1, 2, 3]
# reverse:反向,直接改变原列表
list5.reverse()
print(list5) # [3, 2, 1]
# reversed:临时反向,不会改变原列表
print(reversed(list5)) # [3, 2, 1]
# sort:正向排序,直接改变原列表,必须要都是数字或是字母
list6 = [2, 4, 5, 1, 3]
list6.sort()
print(list6) # [1, 2, 3, 4, 5]
# sort(reverse=True):反向排序,直接改变原列表
list7 = [2, 4, 5, 1, 3]
list7.sort(reverse=True)
print(list7) # [5, 4, 3, 2, 1]
# sorted:临时排序,不会改变原列表
list8 = [2, 4, 5, 1, 3]
print(sorted(list8)) # [1, 2, 3, 4, 5]
list8_1 = sorted(list8) # 可以将临时排序的列表给到一个新变量
print(list8_1) # [1, 2, 3, 4, 5]