作业09:列表的增删改查

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

  

原文地址:https://www.cnblogs.com/elsa2007/p/10885556.html