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]

       

       

       

posted @ 2018-01-20 23:08  若言-从心开始  阅读(89)  评论(0)    收藏  举报