zoukankan      html  css  js  c++  java
  • Python数据类型--列表(list)

    Python中列表对应的表示形式是“[]”.列表中的元素可以是任何数据类型。

    本文以List=[i for i in range(20)]为例进行论述:等价于List=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

    对于python列表里元素的操作主要分为以下几个方面:

    1、列表切片

    2、 向列表里面加元素;

    3、 删减列表中的一些元素;

    4、 获取列表里面的特定元素;

    5、 常用的列表操作符;

    6、 其他常见列表操作函数

    7、 列表的拷贝

    一、列表切片(slice):从列表中提取一部分元素的操作,输出结果还是列表。

    Temp=list1[A:B]      #表示将list列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.索引从0开始

    print(list[0:5]) #取list中的前5个元素,输出[0,1,2,3,4]

    print(list[:5]) #取前5个,“0“可省略,输出[0,1,2,3,4]

    print(list[15:-1]) #取索引号为15的元素到最后一个元素(不含最后一个元素),输出[15,16,17,18]

    print(list[5:])  #取索引号为5开始的所有元素,输出[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

    print(list[::2])    #指定步数,取所有偶数索引,输出[0,2,4,6,8,10,12,14,16,18]

    print(list[::-1])   #倒着取所有数,输出[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

    二、向列表中增加元素

    (1) append()在列表尾部增加元素

    >>> list1=["a"]
    >>> list1.append("b")
    >>> print(list1)
    ['a', 'b']

    (2) insert(1,2)在第2个位置前插入2。功能:将单个元素插入到列表中,其中第一个参数是列表中将插入的位置(索引)

    >>> list1.insert(1,2)
    >>> print(list1)
    ['a', 2, 'b']

    (3)extend()接收一个列表,并把元素分别添加到原有列表中,类似于“扩展”。

    >>> list1.extend([2,2])
    >>> print(list1)
    ['a', 2, 'b',  2, 2]

    在此基础上区别一下 append()

    >>> list1.append([2,2])
    >>> print(list1)
    ['a', 2, 'b', 2, 2, [2, 2]]# 列表[2,2]作为一个元素插入

    三、列表删除

    列表删除元素可使用的方法有:del(),remove(),pop()

     例题:

    l1=[1,2,"x",'b','c',[1,2]]

    (1)l1.remove('x') #remove()方法接受一个value参数,并删除列表中第一次出现的该值。

       >>> l1.remove('x')
      >>> print(l1)
      [1, 2, 'b', 'c', [1, 2]]

    (2)del l1[0]

      >>> print(l1)
       [2, 'b', 'c', [1, 2]]

      (3)pop()#如果不带参数调用,pop()列表方法将删除列表中最后一个元素,并返回所删除的值。

      >>> l1.pop()
      [1, 2]

     >>> print(l1)
      [2, 'b', 'c']

    四、常用的列表操作符

    1)+:它主要实现的是多个列表之间的拼接
    常见的列表操作符

    2)*:主要实现的是列表的复制和添加

    3)比较>,<:主要进行数据型列表的元素比较

    4)and等:;逻辑运算符,可以进行列表之间的逻辑判断

    五、其他常见列表操作函数:

    1)m.count(A):输出元素A在列表m里面出现的次数

    2)m.index(A):输出元素A在列表m里面的索引位置号

        m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号

     3)m.reverse():将列表m进行前后的翻转,前变后,后变前

     4)m.sort():将列表m里面地数据进行从小到大的排列

     5)m.sort(reverse=True):将列表m里面地数据进行从大到小的排列

     

  • 相关阅读:
    阿里P8推荐的SpingBoot学习手册+Git开源项目实践分享,还不收藏
    阿里P8划重点:JVM+Spring+Mybatis+多线程高并发源码你必须会
    一线大厂工程师推荐:Mysql、Springboot、JVM、Spring等面试合集
    GitHub标星120K+的JDK并发编程指南,连续霸榜GitHub终于开源了
    腾讯被指劝退高龄员工,华为百度也在优化,互联网35岁+该怎么办
    天猫面试官硬核推荐:Dubbo+ES+JVM+多线程/高并发+消息队列
    多线程与高并发:金九银十跳槽季面试必须要掌握的硬核涨薪技能
    纯干货,源码6步曲,带你解析完整的ThreadPoolExecutor
    今日总结
    今日头条技术架构分析
  • 原文地址:https://www.cnblogs.com/python-lee/p/13798671.html
Copyright © 2011-2022 走看看