• Python数据容器


    一、.list列表

    1. 基本定义

    ["元素1", "元素2", "元素3"]
    my_list1 = ["python", "java", "c++"]
    my_list2 = ["python", 123, True]
    
    • 1
    • 2
    • 3

    2. 嵌套

    my_list3 = [[1, 2, 3], [4, 5, 6]]
    //列表的下标(索引):
    //从0开始,依次递增。 也可以使用负数,从末尾开始取数据,从最后一个到第一个元素依次为-1 -2 -3
    my_list3 = [[1, 2, 3], [4, 5, 6]]
    print(my_list3[0])
    print(my_list3[0][2])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.列表相关的方法

    • index(待查询的元素):查询指定元素索引值
    • insert(下标, 元素):在指定下标位置插入指定的新元素
    • append(元素):将指定元素追加到列表最后
    • extend(元素):将指定多个元素追加到列表最后
    • 删除元素
      del 列表名[下标值]
      pop[下标] 取出指定下标的元素
      remove[元素] 移除指定元素
    • clear():清空列表
    • count(元素):统计列表中指定元素的数量
    • len(列表):统计列表中有多少元素

    4.列表循环遍历

    my_list1 = ["python", "java", "c++"]
    for x in mu_list:
       print{x}
       
    while循环遍历
    
    • 1
    • 2
    • 3
    • 4
    • 5

    二、tuple元组

    元组中元素不可以修改,但是嵌套在元组中的列表可以修改。
    1. 基本定义

    t1 = (1, "hello", True)
    t2 = ("hello", )
    t3 = tuple()
    
    • 1
    • 2
    • 3

    2.嵌套

    t1 = ((1, 2, 3), (4, 5, 6))
    //元组的下标(索引):
    //从0开始,依次递增。 也可以使用负数,从末尾开始取数据,从最后一个到第一个元素依次为-1 -2 -3
    t1 = ((1, 2, 3), (4, 5, 6))
    print(t1[0])
    print(t1[0][2])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.元组相关的方法

    • index(待查询的元素):查询指定元素索引值
    • count(元素):统计元组中指定元素的数量
    • len(元组):统计元组中有多少元素

    4.元组循环遍历

    t1 = (1, 2, 3, 4, 5, 6)
    for x in t1:
        print(x)
        
    while循环便遍历
    
    • 1
    • 2
    • 3
    • 4
    • 5

    三、str字符串

    字符串是字符的容器,一个字符串可以存放任意数量的字符,字符串不可以修改其中的元素。
    1.基本定义

    my_str = "hello world"
    
    • 1

    字符串的下标(索引):从0开始,依次递增。 也可以使用负数,从末尾开始取数据,从最后一个到第一个元素依次为-1 -2 -3

    2.字符串相关的方法

    • index(待查询的元素):查询指定元素索引值
    • replace(“原元素”, “修改后元素”):修改字符串指定元素
    • split(分割符字符串)
      按照指定的分割字符串,将字符串划分为多个字符串,并存入一个列表对象
      my_str_list = my_str.split(" ")
    • strip()
      strip( )去前后空格
      strip(字符串)去前后指定字符串
    • count(元素):统计字符串中指定元素的数量
    • len(字符串):统计字符串长度

    3.字符串遍历

    my_str = "hello world"
    for x in my_str:
        print(x)
        
    while循环便遍历
    
    • 1
    • 2
    • 3
    • 4
    • 5

    四、set集合

    不支持元素重复,自带去重功能,内部元素可以是无序的。

    1.基本定义
    变量名 = {元素1, 元素2, 元素3}

    2.集合相关的方法

    • add(元素):新增元素到集合
    • remove(元素):移除元素
    • pop():从集合中随机取出一个元素
    • clear():清空集合
    • 集合1.difference(集合2):取两个集合的差集,即集合1里面有但是集合2里面没有的元素
    • 集合1.difference_update(集合2):对比集合1和集合2,在集合1内删除和集合2相同的元素
    • 集合1.union(集合2):合并集合1和集合2得到一个新的集合
    • len(集合):统计集合内的元素数量

    3.集合遍历

    my_set = {"python", "java", "c++"}
    for x in my_set:
        print(x)
        
    不可以使用while循环
    
    • 1
    • 2
    • 3
    • 4
    • 5

    五、dict字典

    元素是键值对,key不允许重复,key和value可以是任意数据类型,key不可为字典,字典可以嵌套。
    1.基本定义

    {key:value1, key:value, key:value}
    my_dict = {"小王": 90, "小张": 80, "小李": 70}
    
    • 1
    • 2
    新增元素:my_dict["小明"] = 60
    更新元素:my_dict["小王"] = 95
    
    • 1
    • 2

    2.字典相关方法

    • 删除元素:my_dict.pop(“小明”)
    • 清空元素:my_dict.clear()
    • 获取全部key:keys = my_dict.keys()
    • 统计字典中元素数量:len(my_dict)

    3.字典遍历

    my_dict = {"小王": 90, "小张": 80, "小李": 70}
    keys = my_dict.keys()
    for key in keys:
        print(key)
        print(my_dict[key])
    
    不可以使用while循环
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    六、数据容器的切片

    • 序列定义:内容连续、有序、支持下标索引的一类数据容器(列表、元组、字符串)
    • 切片方式
      序列[起始下标:结束下标:步长]
      表示从序列中,从指定位置开始,依次按照步长取出元素,到指定位置结束,得到一个新序列。
  • 相关阅读:
    ATC:一个能将主流开源框架模型转换为昇腾模型的神奇工具
    使用 Django Admin 进行高效的后台管理
    MySQL中删除数据库中表格customer出现报错
    机器学习---多分类SVM、支持向量机分类
    线程相关的模型
    了解 Flutter 开发者们的 IDE 使用情况
    8.SpringBoot 与消息
    [网鼎杯 2020 朱雀组]phpweb 1
    关于测试的思考-测试驱动开发
    vs中集成vcpkg
  • 原文地址:https://blog.csdn.net/z3447643805/article/details/128003034