zoukankan      html  css  js  c++  java
  • Python基础(三) 基本数据类型②:列表

    转载清注明原文地址,谢谢。

    一、列表
      列表是Python的基础数据类型之一 ,其他编程语言也有类似的数据类型。比如JS中的数组,Java中的数组等等。它是以[ ]括起来,每个元素用’ , '隔开而且可以存放各种数据类型。
      列表相比于字符串,不仅可以存放不同的数据类型。而且可以存放大量的数据。
      32位的Python可以存放: 536870912个元素。
      64位的可以存放: 1152921504606846975个元素。
      而且列表是有序的(按照你保存的顺序),有索引,可以切片,方便取值。

    二、列表的索引和切片
      1.索引
        列表中的索引与字符串中的一样
        不一样的地方:

    # 列表
    lst = [1, 2, 3, 4, 5]
    lst[0] = 6
    print(lst) # 输出结果:[6, 2, 3, 4, 5]
    
    # 字符串
    str = "12345"
    str[0] = 6 
    # 编译报错:TypeError: 'str' object does not support item assignment
    # 字符串不允许使用这种方式改变

      2.切片
        切片和字符串类似,详细看下面例子。
        例子:

    lst = [1,2,3,4,5]
    print(lst[1:3]) # 输出结果:[2, 3]
    print(lst[:2]) # 输出结果:[1, 2]
    print(lst[0::2]) # 输出结果:[1, 3, 5]   2为步长
    print(lst[1::-1]) # 输出结果:[2, 1]   倒着取
    print(lst[-1:-3:-2]) # 输出结果:[5]   带步长的倒着取

    三、列表的操作
      1.增
        在列表末尾增加元素:lst.append( 想增加的元素 )
        在列表的末尾增加另一个列表(迭代):lst.extend( 列表名 或 [元素] )

    lst = [1, 2, 3, 4, 5]
    lst.append("")
    print(lst) # 输出结果:[1, 2, 3, 4, 5, '六']
    lst.extend(['', 8])
    print(lst) # 输出结果:[1, 2, 3, 4, 5, '六', '七', 8]

      2.删
        删除元素:lst.pop( 元素位置 ) ,如果省略参数,默认删除最后一个元素。有返回值,返回值为删除元素的内容。
        删除指定元素:lst.remove( " 元素的内容 " ) ,无返回值,删除不存在的元素会报错。
        删除所有元素(清空):lst.clear()
        切片删除:del lst[ M:N ] ,删除下标从M到N的元素。

    lst = [1, 2, 3, 4, 5]
    delete = lst.pop()
    print(lst) # 输出结果:[1, 2, 3, 4]
    print(delete) # 输出结果:5
    
    delete = lst.pop(2)
    print(lst) # 输出结果:[1, 2, 4]
    print(delete) # 输出结果:3
    
    delete = lst.remove(2)
    print(lst) # 输出结果:[1, 4]
    print(delete) # 无返回值,输出结果:None
    
    lst.clear()
    print(lst) # 输出结果:[]
    
    lst = [1, 2, 3, 4, 5]
    del lst[1:3]
    print(lst) # 输出结果:[1, 4, 5]

      3.查
        用循环可进行遍历查找。

    lst = [1, 2, 3, 4, 5]
    for i in lst:
        print(i,end=" ")
    # 输出结果:1 2 3 4 5 

        查询某一个元素出现的次数:lst.count( 元素 )

    lst = [1, 2, 1, 3, 5, 1, 2]
    print(lst.count(1)) # 查询1出现的次数,输出结果:3

      4.改

    lst = [1, 2, 3, 4, 5]
    lst[1] = 0
    print(lst) # 输出结果:[1, 0, 3, 4, 5]
    
    lst[1:4:2] = ["123","321"] # 下标从1到4,每隔2个元素进行替换
    print(lst) # 输出结果:[1, '123', 3, '321', 5]
    
    lst[1:4] = [7] # 将下标1到4的元素改为这个列表
    print(lst) # 输出结果:[1, 7, 5]

      5.其他操作
        取列表的长度:len( 列表名 )
        升序排序:lst.sort()
        降序排序:lst.sort(reverse=True)

    lst = [1, 5, 2, 4, 3]
    print(len(lst)) # 输出结果:5
    
    lst.sort()
    print(lst) # 输出结果:[1, 2, 3, 4, 5]
    
    lst.sort(reverse=True)
    print(lst) # 输出结果:[5, 4, 3, 2, 1]

    四、列表的嵌套

    lst = [1, [2, 3, [4]], 5]
    print(len(lst)) # 输出结果:3
    
    for i in lst:
        print(i)
    # 输出结果:
    # 1
    # [2, 3, [4]]
    # 5
    
    print(lst[1][2][0]) # 输出结果:4
  • 相关阅读:
    vmware ubuntu 异常关机无法连接到网络
    Speed up GCC link
    常用的一些解压命令
    Log4j 漏洞复现
    Test Case Design method Boundary value analysis and Equivalence partitioning
    CCA (Citrix Certified Administrator) exam of “Implementing Citrix XenDesktop 4”
    What is Key Word driven Testing?
    SAP AGS面试小结
    腾讯2013终端实习生一面
    指针的引用
  • 原文地址:https://www.cnblogs.com/hurentian/p/12518771.html
Copyright © 2011-2022 走看看