Python 列表

Posted bacardi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 列表相关的知识,希望对你有一定的参考价值。

 

  • 1、 列表定义

    • 通过一对[ ]将其他数据类型包括在内的一种可变序列

    • 可修改,可通过索引访问元素

  • 2、列表操作

    • 创建列表


      demo_list = [2,‘test‘,2018]
      demo = list(‘Python‘)
      print(demo_list,demo)
      ?
      # [2, ‘test‘, 2018] [‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
    • 元素赋值


      demo = [2] * 5
      demo[3] = 5
      print(demo)
      ?
      # [2, 2, 2, 5, 2]
    • 元素删除


      names = [‘alex‘,‘egon‘,‘Cecil‘,‘Alice‘,‘Wukong‘,‘Eric‘]
      del names[2]
      print(names)
      ?
      # [‘alex‘, ‘egon‘, ‘Alice‘, ‘Wukong‘, ‘Eric‘]
    • 分片赋值


      language = list(‘Perl‘)
      language[1:] = list(‘ython‘)
      print(language)
      ?
      numbers = [1,5]
      numbers[1:1] = [2,3,4]
      print(numbers)
      ?
      # [‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
      # [1, 2, 3, 4, 5]
  • 常用方法

    • append 向列表中追加元素


      demo = [1,2,4,5]
      names = [‘egon‘,‘Cecil‘,‘Alice‘]
      demo.append(names)
      print(demo)
      ?
      # [1, 2, 4, 5, [‘egon‘, ‘Cecil‘, ‘Alice‘]]
    • count 统计元素在列表中出现的次数


      demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
      print(demo.count(‘be‘))
      ?
      # 2
    • extend 在列表末尾一次性追加多个值


      demo = [1,2,4,5]
      names = [‘egon‘,‘Cecil‘,‘Alice‘]
      demo.extend(names)
      print(demo)
      ?
      # [1, 2, 4, 5, ‘egon‘, ‘Cecil‘, ‘Alice‘]
    • index 查找元素在列表中第一次出现的位置(索引)


      demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
      print(demo.index(‘be‘))
      ?
      # 1

       

    • insert 想列表中插入元素


      demo = [1,2,4,5]
      demo.insert(2,‘foo‘)
      print(demo)
      ?
      # [1, 2, ‘foo‘, 4, 5]

       

    • pop 移除列表中的一个元素,并返回被删除的元素,默认移除最后一个


      demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
      demo.pop()
      print(demo)
      ?
      # [‘to‘, ‘be‘, ‘or‘, ‘not‘, ‘to‘]
      ?
      demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
      demo.pop(3)
      print(demo)
      ?
      # [‘to‘, ‘be‘, ‘or‘, ‘to‘, ‘be‘]

       

    • remove 移除列表中某个元素的第一个匹配项


      demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
      demo.remove(‘be‘)
      print(demo)
      ?
      # [‘to‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘]

       

    • reverse 将列表的元素反向


      names = [‘alex‘,‘egon‘,‘Cecil‘,‘Alice‘,‘Wukong‘,‘Eric‘]
      names.reverse()
      print(names)
      ?
      # [‘Eric‘, ‘Wukong‘, ‘Alice‘, ‘Cecil‘, ‘egon‘, ‘alex‘]

       

    • sort 将列表中的元素进行排序


      numbers = [4,2,6,3,8,7,9]
      numbers.sort()
      print(numbers)
      ?
      # [2, 3, 4, 6, 7, 8, 9]

       

       













































































以上是关于Python 列表的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第13篇):检测列表中的元素是否都一样

30 段 Python 实用代码

python常用代码

Python代码阅读(第41篇):矩阵转置