• 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、下标索引的注意事项:

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

  • 相关阅读:
    【ELM预测】基于极限学习机进行正弦波预测附matlab代码
    Kernel Memory 入门系列:Semantic Kernel 插件
    『亚马逊云科技产品测评』活动征文|搭建Squoosh图片在线压缩工具
    Java的异常处理机制概述
    为什么独立站卖家都开始做社交媒体营销?原来客户转化率能提高这么多!
    前端代理模式之【策略模式】
    新书《深度学习与交通大数据实战》代码与数据等资源获取声明
    SpringSecurity(二十一)--OAuth2:实现资源服务器(中)实现带有JdbcTokenStore的黑板模式
    Guitar Pro 8.1中文版永久许可证激活2024最新24位注册激活码生成器
    Linux的基本指令【上】
  • 原文地址:https://blog.csdn.net/xiajun2356033/article/details/128066981