zoukankan      html  css  js  c++  java
  • 作业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)
    

      

  • 相关阅读:
    layui2.5 修改layuicms
    linux ubuntu安装node npm cnpm nvm nrm yarn vue-cli vue-router
    浅析微信支付:(余额提现)企业付款到微信用户零钱或银行卡账户
    pdo类的使用
    生成url的二维码图片
    点击提交按钮后 禁用提交按钮3秒后 再启用
    Maven项目Update Project后JRE System Library自动变回1.5解决办法
    一步步搭建 Spring Boot maven 框架的工程
    AspectJ报错:error at ::0 can't find referenced pointcut XXX
    SpringBoot 文件上传实践
  • 原文地址:https://www.cnblogs.com/elsa2007/p/10885556.html
Copyright © 2011-2022 走看看