zoukankan      html  css  js  c++  java
  • Python列表以及列表的处理方法

    在Python中,当我们需要存储大量的数据时,可使用列表存储,列表本质是一种有序的集合

    格式:列表名 = [列表元素1,列表元素2,列表元素3,...列表元素n]

    如果想创建一个只有单个元素的列表,格式为:列表名 = [列表元素,]

    1 list = [1,2,3,4,...n]

    列表中可以有不同类型的元素

    1 list1 = [1,2,"good",True]

    1.列表元素的访问

    如下标超出了可表示的范围会返回报错
    取值格式:列表名[下标]
    1 list2 = [1,2,3,4,5]
    2 print (list2[3])
    3 >>>4
    
    

    2.列表元素的替换

    1 list2[4] = 300
    2 print (list[4])
    3 >>>300

    3.列表的组合

    1 list3 = [1,2,3]
    2 list4 = [4,5,6]
    3 list5 = list3 + list4
    4 print (list5)

    返回结果

    1 [1, 2, 3, 4, 5, 6]

    4.列表的重复

    1 list6 = [1,2,3]
    2 print (list8 * 3)

    返回结果

    1 [1, 2, 3, 1, 2, 3, 1, 2, 3]

    5.判断元素是否在列表中

    1 list7 = [1,2,3,4,5]
    2 print (3 in list7)
    3 print (6 in list7)

    返回结果

    1 True
    2 False

    6.列表截取(切片)

    1 list8 = [1,2,3,4,5,6,7,8,9]
    2 print (list8[2:6])   #从下标2开始至下标6之前

    返回结果

    1 [3, 4, 5, 6]

    7.二维列表

    1 list9 = [[1,2,3],[4,5,6],[7,8,9]]
    2 print (list9[1][1])
    3 >>>5

    8.列表的拷贝

    #浅拷贝    引用拷贝
    list10 = [1,2,3,4,5]
    list11 = list10
    list11[2] = 6
    print (list10)
    print (list11)
    print (id(list10))
    print (id(list11))
    >>>[1, 2, 6, 4, 5]
    >>>[1, 2, 6, 4, 5]
    >>>2463274770056
    >>>2463274770056
    
    #深拷贝    内存的拷贝
    list10 = [1,2,3,4,5]
    list11 = list10.copy()
    list11[2] = 6
    print (list10)
    print (list11)
    print (id(list10))
    print (id(list11))
    >>>[1, 2, 3, 4, 5]
    >>>[1, 2, 6, 4, 5]
    >>>2463275182088
    >>>2463275240392

    9.列表的其他操作

     1 #append()    在列表中末尾添加新的元素
     2 #extend()    在末尾一次性追加另一个列表中的多个值
     3 #insert(x,y)    在下标(x)处添加一个元素,不覆盖原数据,原数据向后顺延
     4 #pop(x)    在下标(x)处移除一个元素,默认为-1,并返回删除的元素
     5 #remove()    移除列表中某个元素第一个匹配的结果
     6 #clear()    清除列表中所有的数据
     7 #index(x[,start][,end])    从列表中找出某个值(x)的第一个匹配的索引值,如不输入范围,开始值(start)则默认为0,如不输入范围结束值(end)则默认为-1
     8 #len(list)    获取列表长度,即列表中元素个数
     9 #max(list)    获取列表中最大值
    10 #min(list)    获取列表中最小值
    11 #count()    计算元素在列表中出现的次数
    12 #reverse()    倒序排列
    13 #sort(x,reverse = True)    按升序排序,reverse值为False时,按倒序排列
    14 #sorted(x,reverse = True)  按升序排序并生成一个新的迭代器对象,原列表不变
    15 #reversed() 倒序排列并生成一个新的迭代器对象,原列表不变
    16 #del(x) 在下标x处删除指定元素


      

  • 相关阅读:
    Spring 总结
    分布式缓存Memcache
    Docker原理 -- namespace与CGroup
    JDK源码分析--Collections
    React生命周期总结
    【转】前端优化的35条
    http缓存与cdn相关技术
    跨域处理
    sequekize
    orm2
  • 原文地址:https://www.cnblogs.com/weiwenliang/p/10583931.html
Copyright © 2011-2022 走看看