• Python 数据容器(1) - list(列表)


    什么是数据容器?

    一种可以容纳多份数据的数据类型,容纳的每一份数据成为一个元素,每一个元素可以是任意的数据,如字符串、数字、布尔等。

    Python中的数据容器

    分为5类: 列表(list)、元祖(tuple)、字符串(str)、集合(set)、字典(dict)。

    数据容器:list(列表)
    基本语法
       # 字面量
      [元素1,元素2,元素3,元素4,.....]
      
       # 定义变量
      变量名称 = [元素1,元素2,元素3,元素4,.....]
    
       # 定义空列表
       变量名称 = []
       变量名称 = list()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    案例演示
    nameList = ['zhangsan','lisi','wangwu']
    print(nameList)
    print(type(nameList))
    
    # ['zhangsan', 'lisi', 'wangwu']
    # 
    
    list = ['zhangsan', 555, True]
    print(list)
    print(type(list))
    
    # ['zhangsan', 555, True]
    # 
    
    # 注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    列表的下标(索引)

    列表的每一个元素,都有其位置下标索引。
    从前往后的方向,编号从0开始递增。
    从后往前的方向,编号从-1开始递减。

    #语法:列表[下表索引]
    
    nameList = ['zhangsan','lisi','wangwu']
    print(nameList[0]) # 结果:zhangsan
    print(nameList[1]) # 结果:lisi
    print(nameList[2]) # 结果: wangwu
    
    # 或者
    print(nameList[-1]) # 结果:wangwu
    print(nameList[-2]) # 结果:lisi
    print(nameList[-3]) # 结果:zhangsan
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    列表常用操作
    # list列表常用操作
    
    mylist = ["one", "two", "three"]
    # 1.1 查找某元素在列表的下标索引
    index = mylist.index("one")
    print(f"one在列表中的下标索引值是:{index}")
    # 结果:one在列表中的下标索引值是:0
    
    # 1.2 如果被查找的元素不存在,会报错
    # index = mylist.index("four")
    # print(f"four在列表的下标索引值是:{index}")
    # 结果:ValueError: 'four' is not in list
    
    # 2.修改下标索引值
    mylist[0] = "four"
    print(f"列表中修改后的值:{mylist}")
    # 结果: 列表中修改后的值:['four', 'two', 'three']
    
    # 3.在指定下标位置插入元素
    mylist.insert(1, "five")
    print(f"插入元素之后的值:{mylist}")
    # 结果: 插入元素之后的值:['four', 'five', 'two', 'three']
    
    # 4.在列表的尾部插入"单个元素"
    mylist.append("six")
    print(f"插入单个元素之后的值:{mylist}")
    # 结果: 插入单个元素之后的值:['four', 'five', 'two', 'three', 'six']
    
    # 5.在列表的尾部追加"一批"元素
    mylist2 = [1, 2, 3]
    mylist.extend(mylist2)
    print(f"插入一批元素之后的值:{mylist}")
    # 结果: 插入一批元素之后的值:['four', 'five', 'two', 'three', 'six', 1, 2, 3]
    
    # 6.删除指定下标索引的元素(2中方式)
    mylist = ["one", "two", "three"]
    # 6.1 方式1:del 列表[下标]
    del mylist[2]
    print(f"列表删除元素后的结果是:{mylist}")
    # 结果:列表删除元素后的结果是:['one', 'two']
    # 6.2 方式2:列表.pop(下标)
    mylist = ["one", "two", "three"]
    element = mylist.pop(1)
    print(f"列表删除元素的下标是:{element},当前列表内容是:{mylist}")
    # 结果:列表删除元素的下标是:two,当前列表内容是:['one', 'three']
    
    # 7、删除某元素在列表中的第一个匹配项
    mylist = ["one", "two", "one", "three"]
    mylist.remove("one")
    print(f"通过remove方法移除元素后,列表的结果是:{mylist}")
    # 结果:通过remove方法移除元素后,列表的结果是:['two', 'one', 'three']
    
    # 8. 清空列别
    mylist = ["one", "two", "three"]
    mylist.clear()
    print(f"列表被清空了,列表的结果是:{mylist}")
    # 结果是:列表被清空了,列表的结果是:[]
    
    # 9. 统计列表内元素的数量
    mylist = ["one", "two", "one", "three"]
    count = mylist.count("one")
    print(f"当前列表one的数量:{count},列表的值:{mylist}")
    # 结果:当前列表one的数量:2,列表的值:['one', 'two', 'one', 'three']
    
    # 10.统计列表中全部元素数量
    mylist = ["one", "two", "one", "three"]
    count = len(mylist)
    print(f"列表元素数量总共有:{count},列表的值:{mylist}")
    # 结果:列表元素数量总共有:4,列表的值:['one', 'two', 'one', 'three']
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    list容器操作

    在这里插入图片描述

    总结

    1、什么是元素?

    数据容器内的每一份数据,都称之为元素

    2、元素的类型有限制吗?

    元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表

    3、如何通过下标索引取出对应位置的元素呢?

    列表下标,几可取出。

    4、下标索引的注意事项:

    要注意下标索引的取值范围,超出范围无法取出元素,并且会报错。

  • 相关阅读:
    全量知识系统问题及SmartChat给出的答复 之12 知识图表设计
    电流检测放大器
    micro python 编译流程和方法,以及一部分问题解决
    使用pyhton的python-docx框架实现导出数据表结构为word格式
    运动耳机怎么选?运动耳机哪个好?蓝牙无线运动耳机排行榜10强
    图解Kubernetes的Pod核心资源-来白嫖啊
    16K 16BIT双声道文件格式解析
    JOSEF约瑟 JD3-40/23 JD3-70/23漏电继电器 AC220V\0.05-0.5A
    手把手教你如何Vue项目打包dist文件并Tomcat发布【超级详细】
    半个月看完这份Java八股文,我终于面进了阿里
  • 原文地址:https://blog.csdn.net/xiajun2356033/article/details/128066981