# m = ['elsa',[1,2,3],'alex','tom','my'] # m1 = m[0] # 结果 elsa # m2 = m[1] # 结果 [1, 2, 3] # m3 = m[0:3] # 顾头不顾尾 结果 ['elsa', [1, 2, 3], 'alex'] # print(m1,m2,m3) # --------------------------------------------------------------- m = ['elsa','alex','tom','my'] # 列表举例 # 增加 append 增加到最后 # m.append('天天') # m.append(1) # print(m) # m = ['elsa','alex','tom','my'] # while 1: # 持续循环 # p = input('请输入姓名:') # if p.upper().strip() == 'Q': # upper 全部变成大写 strip 默认字符串去除前后两端空格 # break # else: # m.append(p) # print(m) # insert 字符串插入到自定义位置 # m = ['elsa','alex','tom','my'] # m.insert(2,'ooo') # 2为索引 此处为索引后ooo插入的位置 索引0的计数是从第一个字符串前开始 # print(m) # 结果 索引为0 ['ooo', 'elsa', 'alex', 'tom', 'my'] # 结果 索引为1 ['elsa', 'ooo', 'alex', 'tom', 'my'] # 结果 索引为2 ['elsa', 'alex', 'ooo', 'tom', 'my'] # extend 迭代添加 # m.extend('无所谓') # print(m) # 结果 ['elsa', 'alex', 'tom', 'my', '无', '所', '谓'] 分解到最小元素添加 # m.extend(123) # int类型 是不可迭代的 # print(m) # 结果 Traceback (most recent call last): # File "D:/pyfile/homework/作业09:列表的增删改查及嵌套.py", line 34, in <module> # m.extend(123) # TypeError: 'int' object is not iterable # m.extend([1,2,3]) # 列表 是可迭代的 添加元素 迭代是每个元素 且 添加到最后 # print(m) # 结果 ['elsa', 'alex', 'tom', 'my', 1, 2, 3] # ----------------------------------------------------------- # 删 pop 按索引删除 # m.pop(0) # print(m) # 结果 ['alex', 'tom', 'my'] # m.pop(1) # print(m) # 结果 ['elsa', 'tom', 'my'] # name = m.pop(2) # pop 删除可以查看返回值 结果 tom ['elsa', 'alex', 'my'] # name = m.pop() # 如果pop()为控制默认删除最后一个 结果 my ['elsa', 'alex', 'tom'] # print(name,m) # m.remove('alex') # remove 是按照元素来删除的 # print(m) # m.clear() # clear 为清空列表 # print(m) # del m 该命令为删除列表 print(m)后会报错 # del m[1:] # 切片删除索引之后的元素 结果 ['elsa'] # del m[0:2] # 切片删除索引之前的元素 结果 ['tom', 'my'] # del m[1:3] # 切片删除索引中间的元素 结果 ['elsa', 'my'] # print(m) #------------------------------------------------------------- # 找到索引直接修改 # m[0] = '姣姣' # 结果 ['姣姣', 'alex', 'tom', 'my'] # m[0] = '[1,2,3]' # 结果 ['[1,2,3]', 'alex', 'tom', 'my'] # print(m) # m[0:2] = 'elsa' # 结果 ['e', 'l', 's', 'a', 'tom', 'my'] # m[0:2] = ['elsa','alex'] # 结果 ['elsa', 'alex', 'tom', 'my'] # print(m) # ------------------------------------------------ # 查 # for g in m: # 查询列表中所有元素 # print(g) # print(m[0:2]) # 结果 ['elsa', 'alex'] 查询的结果为列表 切片查询 # ------------------------------------------------ # 公共方法 # l = len(m) #统计有多少字符串 # print(l) # p = m.count('elsa') # 查询到1次 # print(p) # print(m.index('my')) # 输入的所查询元素 所在的索引位置 # 列表排序 # h = [9,3,4,2,1,6] # h.sort() # 正序排序 [1, 2, 3, 4, 6, 9] 默认为False # h.sort(reverse=True) # 倒序排序 [9, 6, 4, 3, 2, 1] # h.reverse() # reverse反转 结果 [6, 1, 2, 4, 3, 9] # print(h)