""" 大房子 --- 很多小房间 --- 放不同或者相同的东西 列表: (可以存储多种类型数据) 1. 列表 ---- list ---- [] 2.数据结构: [数据1,数据2,.......] 里面可以放入多种数据类型(包括列表类型) # data = [1, 2, 3, 'akjbsdaj', True, [1, 233]] # print(type(data)) #<class 'list'> 3.特性: 可变类型 :改变列表数据,改变的是原列表数据(操作改变列表内某一组具体数据时,如果该数据不可变,那就不能变) 比如:data = [1, 2, 3, 'akjbsdaj', True, [1, 233]] 改变'akjbsdaj'这个字符串数据 序列类型: 索引切片, 有序 4.列表数据常规操作 列表取值: ---------- 索引 # #0 1 2 3 4 # data = [1, 2.3, 'akjbsdaj', True, [1, 233]] # # print(data[2]) #akjbsdaj # # print(data[1:4]) #[2.3, 'akjbsdaj', True] # print(data[::2]) #[1, 'akjbsdaj', [1, 233]] # data = [1, 2.3, 'akjbsdaj', True, [1, 233]] # print(data[-1]) #[1, 233] # print(data[-2]) #True #data = [1, 2.3, 'akjbsdaj', True, [1, 233]] # print(data[-1][1]) 列表改值: -------- 操作到的数据不可变需要重新赋值 data = [1, 2.3, 'akjbsdaj', True, [1, 233]] #不可变 data[1] = '我真帅!!!' print(data) # [1, '我真帅!!!', 'akjbsdaj', True, [1, 233]] ----------data = ['hjka', 123] ----------data[0] = data[0].upper() ----------print(data) 5.增 删 改 查 ## 增 - append: 向列表末端添加一组数据 data = [1, 2.3, 'akjbsdaj', True, [1, 233]] data.append('快乐') #[1, 2.3, 'akjbsdaj', True, [1, 233], '快乐'] print(data) - extend: 将数据添加到指定列表中 -------数据放在序列类型中 data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.extend([123, '快']) print(data2) #[1, 2.3, 'akjbsdaj', True, [1, 233], 123, '快'] data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.extend('快dasd') print(data2) #[1, 2.3, 'akjbsdaj', True, [1, 233], '快', 'd', 'a', 's', 'd'] - insert: 指定位置插入元素 data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.insert(0, 'ahdads') #['ahdads', 1, 2.3, 'akjbsdaj', True, [1, 233]] print(data2) data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.insert(0, ['dsabjd', 'hdaskj']) print(data2) #[['dsabjd', 'hdaskj'], 1, 2.3, 'akjbsdaj', True, [1, 233]] ## 删 ## - ------- clear: 清空列表中的数据 data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.clear() print(data2) #[] - -------- pop: 删除指定索引位置的元素,不指定默认删除最后一个 data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.pop() print(data2) #[1, 2.3, 'akjbsdaj', True] data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.pop(3) print(data2) #[1, 2.3, 'akjbsdaj', [1, 233]] - -------- remove: 删除指定元素 #出现多个时优先删除第一个 data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.remove(True) print(data2) #[2.3, 'akjbsdaj', True, [1, 233]] data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2.remove('akjbsdaj') print(data2) #[1, 2.3, True, [1, 233]] data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] data2[-1].remove(1) print(data2) #[1, 2.3, 'akjbsdaj', True, [233]] - --------- del: 删除 data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] del data2 print(data2) #NameError: name 'data2' is not defined data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]] del data2[1::2] print(data2) #[1, 'akjbsdaj', [1, 233]] ## 改 *直接索引操作,重新赋值* ## 查 - ------- index 查看指定元素第一次出现的(索引)下标位置(可指定范围) index(查询目标数据,起始位置,结束位置) data3 = [1, '1', 'akjbsedaj', 'True', 1, '1'] # num = data3.index('1') num = data3.index('1', 0, ) print(num) - ----- count 统计指定元素在列表中出现次数 data3 = [1, '1', 'akjbsedaj', 'True', 1, '1'] num = data3.count('1') print(num) # ############3.补充操作 - [x] reverse 序列反向 - [x] sort 排序(同类型数据) - sort(reverse=True)排序反向 - [x] sorted 临时排序(不改变原列表数据) - [x] reversed 临时反向(不改变原列表数据) 元素:一个索引对应的一个数据就是元素 """
列表笔记(自己写的)
最新推荐文章于 2024-07-26 21:19:18 发布