# 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# 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)