zoukankan      html  css  js  c++  java
  • Python:list用法

    list是一种有序的集合,可以随时添加和删除其中的元素。

    定义

    空list

    >>> a_list=[]
    >>> a_list
    []

    普通

    >>> a_list=[1,2,3,4,5]
    >>> a_list
    [1, 2, 3, 4, 5]

    遍历

    >>> for i in a_list:
    ...     print i
    ... 
    1
    2
    3
    4
    5

    添加

    append:末尾增加元素,每次只能添加一个

    >>> a_list.append('adele')
    >>> a_list
    [1, 2, 3, 4, 5, 'adele']

    insert:在任意位置插入

    >>> a_list.insert(1,'taylor')
    >>> a_list
    [1, 'taylor', 2, 3, 4, 5, 'adele']

    extend:末尾增加,另一个list的全部值

    >>> a_list.extend(['1989','hello'])
    >>> a_list
    [1, 'taylor', 2, 3, 4, 5, 'adele', '1989', 'hello']

    删除

    pop:删除最后/指定位置元素,一次只能删一个

    >>> a_list.pop()    #默认删除最后一个值
    'hello'  
    
    >>> a_list.pop(1) #指定删除位置 'taylor'

    remove:移除列表某个值的第一个匹配项

    >>> a_list
    [1, 1, 2, 3, 4, 5, '1989', 'adele']
    >>> a_list.remove(1)
    >>> a_list
    [1, 2, 3, 4, 5, '1989', 'adele']

    del:删除一个或连续几个元素

    >>> del a_list[0]    #删除指定元素
    >>> a_list
    [2, 3, 4, 5, '1989', 'adele']
    
    >>> del a_list[0:2] #删除连续几个元素 >>> a_list [4, 5, '1989', 'adele']
    >>> del a_list #删除整个list >>> a_list Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a_list' is not defined

    排序和反序

    排序

    >>> a_list.sort()
    >>> a_list
    [1, 1, 2, 3, 4, 5, '1989', 'adele']

    反序

    >>> a_list
    [1, 2, 3, 4, 5, '1989', 'adele']
    >>> a_list.reverse()
    >>> a_list
    ['adele', '1989', 5, 4, 3, 2, 1]

      等价语句

    #此语句不能从根本上反序,而是暂时生成一个新的值
    >>> a_list=[1,2,3] >>> a_list [1, 2, 3] >>> a_list[::-1] [3, 2, 1] >>> a_list [1, 2, 3]

    几个操作符

    >>> [1,2,3]+['a','b','c']
    [1, 2, 3, 'a', 'b', 'c']
    
    >>> ['hello']*4 ['hello', 'hello', 'hello', 'hello']
    >>> 1 in [1,2,3] True
  • 相关阅读:
    序列化和反序列化&持久化
    基于qiankun微前端的部署方案
    【MySQL】Explain执行计划 type类型说明
    【ElasticSearch】index read-only
    【MybatisPlus】Wrappers条件构造器构造or条件查询
    【布隆过滤器】基于Resisson的实现的布隆过滤器
    Nacos源码分析(三): 心跳设计
    Nacos源码分析(二):服务端和客户端实例注册
    Nacos源码分析(一): Nacos源码环境搭建
    【linux】如何在linux中查找文件、进程
  • 原文地址:https://www.cnblogs.com/lilip/p/5554068.html
Copyright © 2011-2022 走看看