• 05高级变量


    高级变量

    一、列表

    列表在其他语言中叫数组

    分类关键字/函数/方法说明
    增加列表.insert(索引,数据)在指定位置插入数据
    列表.append(数据)在末尾添加数据
    列表1.extend(列表2)将列表2的数据追加到列表1
    修改列表[索引] = 数据修改指定索引的数据
    删除del.列表[索引]删除指定索引的数据
    列表.remove[数据]删除第一个出现的指定数据
    列表.pop删除末尾数据
    列表.pop[索引]删除指定索引数据
    列表.clear清空列表
    统计len(列表)列表长度
    列表.count(数据)数据在列表中出现的次数
    排序列表.sort()升序排序
    列表.sort(reverse=True)降序排序
    列表.reverse()逆序、反转

    1.在列表中增加数据

    name = ["小明1", "小明2", "小明3"]
    # append:在列表末尾最佳数据
    name.append("小明4")
    # insert:在列表指定位置插入数据
    name.insert(0, "小明0")
    # extend:把其他列表中的完整内容增加到当前列表
    temp = ["小明5", "小明6"]
    name.extend(temp)
    print(name)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9h96INjJ-1660041620014)(image-20220731224352923.png)]

    2.在列表中删除数据

    # remove:从列表中删除指定数据
    name.remove("小明0")
    # pop:把列表中最后一个元素删除
    name.pop()
    # pop:删除元素的索引
    name.pop(2)
    print(name)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果:

    在这里插入图片描述

    3.使用del删除关键字

    del关键字本质上是将一个变量从内存中删除

    使用del删除变量,后续代码不能再使用这个变量

    name = ["小明1", "小明2", "小明3"]
    del name[2]
    # 小明3被删除
    
    • 1
    • 2
    • 3

    4.len和count

    len:可以统计列表中元素的总数

    count:统计某一元素出现的次数

    name = ["小明1", "小明2", "小明3", "小明3"]
    print(len(name))  # 4
    count = name.count("小明3")
    print(count)  # 2
    
    • 1
    • 2
    • 3
    • 4

    5.列表的排序和反转

    num = [9, 5, 4, 2, 0, 7]
    num.sort()
    print(num)
    num.sort(reverse=True)
    print(num)
    num.reverse()
    print(num)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VmZNghLj-1660041620018)(image-20220731234349460.png)]

    二、元组

    元组与列表类似,但是元组的元素不能被修改

    创建元组:

    元组名 = (元素1, 元素2, 元素3, ……)
    
    • 1

    1.元组变量的常用操作

    num = (1, 5, 3, 7, 9, 0, 0)
    # 取值和索引
    print(num[3]) 
    print(num.index(7)) 
    
    # 统计计数
    print(num.count(0)) 
    print(len(num))  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-36NBWLCu-1660041620019)(image-20220801000326964.png)]

    2.应用场景

    函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据

    格式字符串,格式化字符后面的()本质上就是一个元组

    让列表不可以被修改,保护数据安全

    格式字符串:

    info = ("小明", 18, 1.78)
    print("%s今年%d岁,身高%.2f" % info)
    
    • 1
    • 2

    3.列表和元组之间的转换

    num = [1, 4, 5, 0]
    num_tuple = tuple(num)
    print(type(num_tuple))
    num_list = list(num)
    print(type(num_list))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ghFyj9iA-1660041620020)(image-20220801001440527.png)]

    三、字典

    字典用{}定义

    字典使用键值对存储数据,键值对之间使用 “,” 分隔

    • 键key是索引
    • 值value是数据
    • 键和值之间用 “:” 分隔
    • 键必须是唯一的
    • 值可以取任何数据类型,但是键只能使用字符串、数据或元组

    字典和列表的区别:

    • 列表是有序的数据集合
    • 字典是无序的数据集合

    1.字典的定义

    info = {
        "name": "小明",
        "age": 18,
        "height": 1.78
    }
    print(info)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FYR2xWcB-1660041620021)(image-20220801002642278.png)]

    2.字典的增删改查操作

    info = {
        "name": "小明",
        "age": 18,
        "height": 1.78
    }
    # 取值
    print(info["name"])
    # 增加/修改
    info["weigh"] = 57
    info["name"] = "小明明"
    print(info)
    # 删除
    info.pop("weigh")
    print(info)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nybCGNic-1660041620022)(image-20220801003243561.png)]

    3.统计、合并、清空

    info = {
        "name": "小明",
        "age": 18,
        "height": 1.78
    }
    # 统计键值对数量
    print(len(info))
    # 合并字典
    # 合并的字典中包含已经存在的键值对,会覆盖原来的键值对
    temp = {"weigh": 57}
    info.update(temp)
    print(info)
    # 清空
    info.clear()
    print(info)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xDtBLpXE-1660041620024)(image-20220801003903616.png)]

    4.字典和列表组合

    card_list = [
        {"name": "小明",
         "age": 18},
        {"name": "小张",
         "age": 19}
    ]
    for card_info in card_list:
        print(card_info)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0oievo54-1660041620025)(image-20220801004732822.png)]

    四、字符串

    python中可以使用一堆单引号或双引号定义一个字符串

    可以用索引获取一个字符串中指定位置的字符,索引计数从0开始

    也可以使用for循环遍历字符串中每一个字符

    1.长度、计数、位置

    s = "Hello Python"
    # 统计字符串长度
    print(len(s))
    # 统计一个子字符串出现的次数
    print(s.count("llo"))
    # 判读子字符串出现的位置
    print(s.index("llo"))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果:

    [外链图片转存中...(img-SubUi4xD-1660041620026)]

  • 相关阅读:
    概率学A和C的计算方法,java计算阶乘
    8.cookie的获取
    LeetCode每日一题(30. Substring with Concatenation of All Words)
    GoLang反射
    Linux - 网络管理
    尚硅谷Vue系列教程学习笔记(12)
    Linux命令大全
    2023版 STM32实战12 IIC总线读写AT24C02
    数据库中存储bool对象的数据,使用Bit和Integer有什么区别,性能上有多大的差异
    Unity Timeline学习笔记(3) - SignalTrack信号轨道和自定义带参数的Marker信号和轨道
  • 原文地址:https://blog.csdn.net/qq_56650499/article/details/126253619