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]
# 列表的嵌套
li = [1,'qwer','小明',[1,2,'qwe']]
print(li[1][2]) # e 找出’qwer‘中的e 【1】表示’qwer‘【2】表示e
li[1] = li[1].capitalize() # 让’qwer‘中的q变成大写 首先找到’qwer‘然后用capitalize方法进行操作
print(li) # [1, 'Qwer', '小明', [1, 2, 'qwe']]
li[2] = '小李' # 把小明改成小李
print(li) #[1, 'qwer', '小李', [1, 2, 'qwe']]
li[2] = li[2].replace('明','李') # 把小明改成小李 用字符串中的replace方法 把‘明’替换成‘李’
print(li) # [1, 'qwer', '小李', [1, 2, 'qwe']]
li[3][2] = li[3][2].upper() # 把【1,2,’qwe‘】中的qwe全部大写
print(li) # [1, 'qwer', '小明',
li[3][1] = li[3][1] + 3 # 把[1,2,'qwe']中的2 变成5 因为是int类型所以直接加int数字3
print(li)
li[3][1] = 5 # 把[1,2,'qwe']中的2 变成5 直接赋值
print(li)
li = [1, 'qwer', '小明', [1, '2', 'qwe']]
li[3][1] = int(li[3][1].replace('2','5'))
print(li) # [1, 'qwer', '小明', [1, 5, 'qwe']]
# 列表的嵌套
li = [1,'qwer','小明',[1,2,'qwe']]
print(li[1][2]) # e 找出’qwer‘中的e 【1】表示’qwer‘【2】表示e
li[1] = li[1].capitalize() # 让’qwer‘中的q变成大写 首先找到’qwer‘然后用capitalize方法进行操作
print(li) # [1, 'Qwer', '小明', [1, 2, 'qwe']]
li[2] = '小李' # 把小明改成小李
print(li) #[1, 'qwer', '小李', [1, 2, 'qwe']]
li[2] = li[2].replace('明','李') # 把小明改成小李 用字符串中的replace方法 把‘明’替换成‘李’
print(li) # [1, 'qwer', '小李', [1, 2, 'qwe']]
li[3][2] = li[3][2].upper() # 把【1,2,’qwe‘】中的qwe全部大写
print(li) # [1, 'qwer', '小明', [1, 2, 'QWE']]
# 有问题 错误代码 li[3] = li[3].replace('2','5')
print(li)
li[3][1] = li[3][1] + 3 # 把[1,2,'qwe']中的2 变成5 因为是int类型所以直接加int数字3
print(li)
li[3][1] = 5 # 把[1,2,'qwe']中的2 变成5 直接赋值
print(li)
浙公网安备 33010602011771号