码迷,mamicode.com
首页 > 其他好文 > 详细

列表总结

时间:2018-06-27 21:05:34      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:[]   遍历   rem   int   col   支持   love   字母   拷贝   

    • 一、列表支持增删改查
      • 增:包含方法有(append()、extend()、insert())
        • append():增加元素(作为一个整体)到列表末尾,eg:
          test1 = ["fei", "ying"]
          test2 = ["fei", "ying"]
          test1.append(["love"])
          test2.append("love")
          print(test1, test2, sep="\n")

          输出

          [‘fei‘, ‘ying‘, [‘love‘]]
          [‘fei‘, ‘ying‘, ‘love‘]

        • extent():增加一个可迭代元素到列表末尾,eg:
          test1 = ["fei", "ying"]
          test2 = ["fei", "ying"]
          test1.extend(["love"])
          test2.extend("love")
          print(test1, test2, sep="\n")

          输出:

          [‘fei‘, ‘ying‘, ‘love‘]
          [‘fei‘, ‘ying‘, ‘l‘, ‘o‘, ‘v‘, ‘e‘]
        • insert():增加元素(作为一个整体)到指定索引,需传入index值,eg:
          test1 = ["fei", "ying"]
          test2 = ["fei", "ying"]
          test1.insert(1, ["love"])
          test2.insert(1, "love")
          print(test1, test2, sep="\n")

           输出:

          [‘fei‘, [‘love‘], ‘ying‘]
          [‘fei‘, ‘love‘, ‘ying‘]
      • 删:包含方法有(clear()、pop()、remove())
        • clear():清空列表所有元素,eg:
          test = ["fei", "ying"]
          test.clear()
          print(test)

           输出:

          []
        • pop():删除指定索引的元素,默认删除最后一个元素,可返回被删除的元素,eg:
          test1 = ["fei", "ying", "love"]
          test2 = ["fei", "ying", "love"]
          v1 = test1.pop()
          v2 = test2.pop(0)
          print(test1, test2, v1, v2, sep="\n")

           输出:

          [‘fei‘, ‘ying‘]
          [‘ying‘, ‘love‘]
          love
          fei
        • remove():删除指定元素,需传入元素,如元素不在列表中,则报错,eg:
          test = ["fei", "ying", "love"]
          test.remove("fei")
          print(test)

           输出:

          [‘ying‘, ‘love‘]
      • 改:通过索引、切片、增、删来修改列表中的元素
        • 索引修改列表切中的元素,修改后的元素作为整体保存到原列表,索引超过列表索引则会报错,eg:
          test1 = ["fei", "ying", "love"]
          test2 = ["fei", "ying", "love"]
          test1[1] = "xie"
          test2[1] = ["xie"]
          print(test1, test2, sep="\n")

           输出:

          [‘fei‘, ‘xie‘, ‘love‘]
          [‘fei‘, [‘xie‘], ‘love‘]

        • 切片修改列表中的元素,切边索引超过列表索引不会报错,修改后的元素循环遍历后保存到原列表,eg:
          test1 = ["fei", "ying", "love"]
          test2 = ["fei", "ying", "love"]
          test1[1:3] = "xie"
          test2[1:3] = ["xie"]
          print(test1, test2, sep="\n")

           输出:

          [‘fei‘, ‘x‘, ‘i‘, ‘e‘]
          [‘fei‘, ‘xie‘]
      • 查:查找元素所在的索引的方法有index(),count(),通过索引,切片查值:
        • index():查找传入元素左起第一次出现的索引, eg:
          test = [5, 12, 23, 12, 45]
          idx = test.index(12)
          print(idx)

           输出:

        • count():查找元素在列表中出现的次数,eg:
          test = [5, 12, 23, 12, 45]
          idx = test.count(12)
          print(idx)

           输出:

          2

           

        • 通过索引输出对应的值,索引超过列表索引范围报错,eg:
          test = [5, 12, 23, 12, 45]
          result = test[2]
          print(result)

           输出:

          23
        • 通过切片输出对应的值,eg:
          test = [5, 12, 23, 12, 45, 25, 43, 32]
          result = test[2:6]
          print(result)

           输出:

          [23, 12, 45, 25]
    • 二、列表可通过for循环遍历列表中的元素,eg:
      test = [5, 12, 23]
      for result in test:
          print(result)

       输出:

      5
      12
      23

       

    • 三、列表浅拷贝方法copy(),列表排序方法sort(),列表倒序方法reverse()
      • copy():复制得到一个新的列表,eg:
        test = [5, 12, 23, 12, 45]
        result = test.copy()
        print(result)

         输出:

        [5, 12, 23, 12, 45]

         

      • sort():对列表进行排序默认数字从小到大,字母从a到z排序,默认参数reverse=False,如修改reverse=True,则数字从大到小,字母从z到a排序,eg:
        test = [30, 5, 12, 23, 18, 45]
        test.sort()
        print(test)

         输出:

        [5, 12, 18, 23, 30, 45]

         

      • reverse():对列表进行倒序,eg:
        test = [30, 5, 12, 23, 18, 45]
        test.reverse()
        print(test)

         输出:

        [45, 18, 23, 12, 5, 30]    

列表总结

标签:[]   遍历   rem   int   col   支持   love   字母   拷贝   

原文地址:https://www.cnblogs.com/xieliuxiang/p/9235829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!