list列表:
# # 列表 ''' # 增 # li = [1,'qwer','小明',[1,2,'qwe']] # print(li[0],type(li)) # 跟字符串的操作方法是一样的,返回的数据类型就是列表 # 增 append # li.append([0,1,2,'00']) # 列表增加 加到原有列表中,只能加一个参数 # print(li) # 添加十个员工的名字 li = ['小张','小李','小王','小明','小刘'] while 1: name = input('请输入你要增加的名字:') if name.upper() == 'y'.upper(): break else: li.append(name) print(li) print('增加完成',li) # 增 insert li = [1,'qwer','小明',[1,2,'qwe']] li.insert(3,'wusir') # 插入在索引之前 insert object before index print(li) # 增 extend 迭代增加 li.extend(123) # 只增加一个参数, 把元素加入到列表最后 而且只能增加可迭代的对象,例如 int就不可以用此方法加 print(li) ''' ''' # 删 pop 根据索引删除相对应的项目,如果没有找到相对应的索引 则报IndexError错 li = [1,'qwer','小明',[1,2,'qwe']] res = li.pop(1) # eg:索引为3 则删除索引为3的整个list print(res,li) # 'qwe' [1, '小明',[1,2,'qwe']] pop 有返回值 返回值为索引所对应的项目 res1 = li.pop() # 如果括号中无索引则默认删除最后一个 print(res,li) # [1, 2, 'qwe'] [1, 'qwer', '小明'] # 删 remove 根据元素删除列表中该元素 li.remove('小明') print(li) # clear 清空列表 li.clear() print(li) # [] # del li = [1,'qwer','小明',[1,2,'qwe']] del li[1] # 按照索引删除该对应的元素 print(li) # [1, '小明', [1, 2, 'qwe']] li = [1,'qwer','小明',[1,2,'qwe']] del li[0:2] # 切片删除元素 与字符串相同 顾头不顾尾 print(li) # ['小明', [1, 2, 'qwe']] li = [1,'qwer','小明',[1,2,'qwe']] del li[::2] # 切片步长删除元素 print(li) # ['qwer', [1, 2, 'qwe']] ''' ''' # 改 # 根据索引改值 li = [1,'qwer','小明',[1,2,'qwe']] li[0] = 'wusir' print(li) # ['wusir', 'qwer', '小明', [1, 2, 'qwe']] # 切片改值 (迭代改) li = [1,'qwer','小明',[1,2,'qwe']] li[0:2] = 'kobe' # 修改后的值按元素更改list (迭代改) print(li) # ['k', 'o', 'b', 'e', '小明', [1, 2, 'qwe']] li = [1,'qwer','小明',[1,2,'qwe']] li[0:2] = [123,121233,'kobe'] # 如果是列表则正常修改 print(li) # 切片步长改值(必须一一对应) li = [1,'qwer','小明',[1,2,'qwe']] li[::2] = [123,'kobe'] # 如果是列表则正常修改 print(li) # [123, 'qwer', 'kobe', [1, 2, 'qwe']] ''' ''' # 查 # 切片查 li = [1,'qwer','小明',[1,2,'qwe']] l = li[::2] # [1, '小明'] print(l) # 循环查 for i in li: print(i) ''' # 公共方法 li = [1,2,8,'2312',6,'wusir',3,9] print(li.__len__()) # 8 长度 多少个元素 print(li.count(1)) # 1 元素个数 如果没有则返回0 print(li.index(6)) # 4 查找索引 与字符串不同 字符串有find和index 但list中只有index ,如果没有相对应的元素则报错 # 排序 li = [1,2,8,5,6,4,3,9] li.sort() # 正序排序 print(li) # [1, 2, 3, 4, 5, 6, 8, 9] li.sort(reverse=True) # 倒叙排序 print(li) # [9, 8, 6, 5, 4, 3, 2, 1] li = [1,2,8,5,6,4,3,9] # 翻转 li.reverse() print(li) # [9, 3, 4, 6, 5, 8, 2, 1]