zoukankan      html  css  js  c++  java
  • python中列表的常见操作

    list1 = ['a','b','ca','d','e','a']
    list2 = [1,5,7,9,5,4,3]
    info = {'name':'wang','age':32,'num':12580}

    # reverse反转,倒序(在原列表中修改)

    >>> list1.reverse()
    >>> print(list1)
    ['e', 'd', 'c', 'b', 'a']
    >>> res = list2.sort(reverse=True)
    >>> new_list2 = list2
    >>> print(new_list2)
    [9, 7, 5, 5, 4, 3, 1]

    #sort排序

    >>> list2.sort()
    >>> print(list2)
    [1, 3, 4, 5, 5, 7, 9]
    >>> res = list2.sort(reverse=True)
    >>> new_list2 = list2
    >>> print(new_list2)
    [9, 7, 5, 5, 4, 3, 1]
    >>> list1.sort()
    >>> print(list1)
    ['a', 'a', 'b', 'ca', 'd', 'e']

    #删除
    #删除指定元素
    #想删除所有想删除元素,可以写for循环

    >>> list1.remove('a')
    >>> print(list1)
    ['b', 'ca', 'd', 'e', 'a']
    >>> list1.remove('a')
    >>> print(list1)
    ['b', 'ca', 'd', 'e']
    #删除指定元素(3是下标)
    >>> del list1[3]
    >>> print(list1)
    ['a', 'b', 'ca', 'e', 'a']
    #删除最后一个元素
    >>> list1.pop()
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e']

    # count统计元素个数

    >>> res = list1.count('a')
    >>> print(res)
    2
    >>> res = list2.count('5')
    >>> print(res)
    0
    >>> res = list2.count(5)
    >>> print(res)
    2

    #取元素索引

    >>> res = list1.index('a')
    >>> print(res)
    0
    >>> res = list1.index('a',3,6)
    >>> print(res)
    5

    #clear清空列表元素

    >>> list1.clear()
    >>> print(list1)
    []

    #pop根据指定索引剪切元素

    >>> res = list1.pop(0)
    >>> print(res)
    >>> print(list1)
    a
    ['b', 'ca', 'd', 'e', 'a']
    #删除3-6中的a,并且打印修改完之后的列表
    >>> res = list1.pop(list1.index('a',3,6))
    >>> print(res)
    >>> new_list1=list1
    >>> print(new_list1)
    a
    ['a', 'b', 'ca', 'd', 'e']
    #删除最后一个元素
    >>> list1.pop()
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e']

    #copy

    >>> res = list1.copy()
    >>> print(res)
    ['a', 'b', 'ca', 'd', 'e', 'a']

    #增加列表元素
    #extend:
    #格式:
    #1、列表a.extend(XXX) ---XXX表示任何可迭代的对象
    #2、列表a.extend(列表b) ---把列表b合到列表a中

    >>> list1.extend(['1','2','3'])
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', '1', '2', '3']
    >>> list1.extend(list2)
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', 1, 5, 7, 9, 5, 4, 3]
    >>> list1.extend({'name':'wang','age':32,'num':12580})
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', 'name', 'age', 'num']
    >>> list1.extend([{'name':'wang','age':32,'num':12580}])
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}]
    >>> list1.extend([info])
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}] 

    #列表可以相加,可以和数字相乘

    >>> list3 = list1 + list2
    >>> print(list3)
    ['a', 'b', 'ca', 'd', 'e', 'a', 1, 5, 7, 9, 5, 4, 3]
    >>> list3 = list2 * 2
    >>> print(list3)
    [1, 5, 7, 9, 5, 4, 3, 1, 5, 7, 9, 5, 4, 3] 

    #append追加元素

    >>> list1.append(['zhao','1','2'])
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', ['zhao', '1', '2']]
    >>> list1.append(list2)
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', [1, 5, 7, 9, 5, 4, 3]]
    >>> list1.append([info])
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', [{'name': 'wang', 'age': 32, 'num': 12580}]]
    >>> list1.append(info)
    >>> print(list1)
    ['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}] 

    #insert:在指定索引位置插入元素

    >>> list1.insert(3,[12,34,56])
    >>> print(list1)
    ['a', 'b', 'ca', [12, 34, 56], 'd', 'e', 'a']

    #[]取出单个元素,如果没有取到报错

    >>> print(list1[2])
    ca
    >>> print(list1[6])
    print(list1[6])
    IndexError: list index out of range 
  • 相关阅读:
    前后端分离基于Oauth2的SSO单点登录怎样做?
    Spring Security基于Oauth2的SSO单点登录怎样做?一个注解搞定
    微服务业务监控和行为分析怎么做?试试日志埋点
    Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单
    Spring Cloud异步场景分布式事务怎样做?试试RocketMQ
    Apache RocketMQ 消息队列部署与可视化界面安装
    Spring Cloud同步场景分布式事务怎样做?试试Seata
    实施微服务架构的关键技术
    Spring Cloud开发人员如何解决服务冲突和实例乱窜?(IP实现方案)
    独立博客,从零到千万访问,这三年我都做了什么
  • 原文地址:https://www.cnblogs.com/twoo/p/11643807.html
Copyright © 2011-2022 走看看