• Python中列表的使用


    python中的列表与java中的数组非常类似,但使用方法比java中数组简单很多,python中的数据类型不需要显示声明,但在使用时必须赋值,列表元素下标从0开始

    初始化列表(初始化一个包含五个元素的列表和一个空列表)

    >>> ls=['a','d','g','f','e']
    >>> ls2=[]

    在python3客户端输入ls.+连续连词Tab键,控制台会提示当前数组能够直接调用的方法,此外可用于列表的方法还有del,len,sorted等

    1、向列表中追加元素,元素被住家到末尾

    >>> ls2.append('aaa')
    >>> ls2.append('bbb')
    >>> ls2
    ['aaa', 'bbb']

    2、清空列表,没有参数

    >>> ls.clear()
    >>> ls
    []

    3、 复制列表

    >>> copyls2=ls2.copy()
    >>> copyls2
    ['aaa', 'bbb']

    4、统计某个元素在列表中出现的次数

    >>> ls2.append('a')
    >>> ls2.append('a')
    >>> ls2.append('a')
    >>> ls2
    ['aaa', 'bbb', 'a', 'a', 'a']
    >>> ls2.count('a')
    3

    5、将其他列表中的元素添加到当前列表中

    >>> ls=['c']
    >>> ls
    ['c']
    >>> ls.extend(ls2)
    >>> ls
    ['c', 'aaa', 'bbb', 'a', 'a', 'a']

    6、获取某个元素的索引

    >>> ls.index('aaa')
    1

    7、 在某个位置插入元素,需要两个参数

    >>> ls2
    ['aaa', 'bbb', 'a', 'a', 'a']
    >>> ls2.insert(1,'dddd')
    >>> ls2
    ['aaa', 'dddd', 'bbb', 'a', 'a', 'a']
    >>> 

    8、 从尾部弹出元素

    >>> ls2
    ['aaa', 'dddd', 'bbb', 'a', 'a', 'a']
    >>> ls2.pop()
    'a'
    >>> ls2
    ['aaa', 'dddd', 'bbb', 'a', 'a']

    9、根据值移除元素

    remove移除

    >>> ls2
    ['aaa', 'dddd', 'bbb', 'a', 'a']
    >>> ls2.remove('dddd')
    >>> ls2
    ['aaa', 'bbb', 'a', 'a']

    del删除元素

    >>> ls
    ['c', 'aaa', 'bbb', 'a', 'a', 'a']
    >>> del ls[0]
    >>> ls
    ['aaa', 'bbb', 'a', 'a', 'a']

    10、反转元素

    >>> ls2
    ['aaa', 'bbb', 'a', 'a']
    >>> ls2.reverse()
    >>> ls2
    ['a', 'a', 'bbb', 'aaa']
    >>> 

    11、元素排序

    临时排序

    >>> ls2
    ['a', 'a', 'bbb', 'aaa']
    >>> sorted(ls2)
    ['a', 'a', 'aaa', 'bbb']
    >>> ls2
    ['a', 'a', 'bbb', 'aaa']

    永久排序

    >>> ls2
    ['a', 'a', 'bbb', 'aaa']
    >>> ls2.sort()
    >>> ls2
    ['a', 'a', 'aaa', 'bbb']

    12、获取列表长度

    >>> ls
    ['aaa', 'bbb', 'a', 'a', 'a']
    >>> len(ls)
    5

    13、查找元素

    >>> ls
    ['aaa', 'bbb', 'a', 'a', 'a']
    >>> ls[1]
    'bbb'

    14、修改元素

    >>> ls
    ['aaa', 'bbb', 'a', 'a', 'a']
    >>> ls[1]=1
    >>> ls
    ['aaa', 1, 'a', 'a', 'a']

    PS:

         1、列表初始化时不能通过ls[1]=1的方式赋值,修改时若存在索引为1的元素,则可以这么写

         2、排序时,需要列表中的数据类型一致,否则不能排序

    >>> ls
    ['aaa', 1, 'a', 'a', 'a']
    >>> ls.sort()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: '<' not supported between instances of 'int' and 'str'

         

  • 相关阅读:
    Redis Hashes 巧用sort排序
    Redis 压缩存储的配置
    计算
    关于时间大小判断的坑和网上工具类的看法
    Mysql中字段类型之时间戳大坑2
    Mysql中字段类型之时间戳大坑
    Spring和springmvc父子容器注解扫描问题详解
    JXL导出Excel工具类
    Maven学习
    MySQL之账户管理
  • 原文地址:https://www.cnblogs.com/qq931399960/p/11099560.html
Copyright © 2020-2023  润新知