• python容器之列表(list)


    python容器之列表(list)
    """
    基本语法:
    # 字面量
    [元素1, 元素2, 元素3, 元素4, ...]
    
    # 定义变量
    变量名称 = [元素1, 元素2, 元素3, 元素4, ...]
    
    # 定义空列表
    变量名称 = []
    变量名称 = list()
    """
    
    name_list = ['张三', '李四', '王五', '赵六', '田七']
    name_list2 = ['刘德华', '成龙', '洪金宝', '周星驰', '周润发', '李四']
    print(f"打印name_list: {name_list}")
    print(f"name_list的类型为: {type(name_list)}")
    
    # 循环列表1(普通for循环, 不要求下标的情况下, 使用最多)
    for el in name_list:
        print(el)
    
    print("------------------")
    
    # 循环列表2(通过列表长度去循环列表, 这个使用的应该不多)
    for index in range(len(name_list)):
        print(f"index: {index}, val: {name_list[index]}")
    
    print("------------------")
    
    # 循环列表3(要求下标的循环, 使用最多, 且最优)
    for index, el in enumerate(name_list):
        print(f"index: {index}, val: {el}")
    
    print("------------------")
    
    # 循环列表4(要求下标的循环, 自定义变量获取下标, 不是最优, 但它的存在, 表示, 完成要求下标的for循环功能有多种实现方式)
    print("##### 循环列表4 #####")
    index = 0
    for el in name_list:
        print(f"index: {index}, val: {el}")
        index += 1
    
    # 循环列表5(while循环实现)
    print("##### 循环列表5 #####")
    index = 0
    while index < len(name_list):
        print(f"index: {index}, val: {name_list[index]}")
        index += 1
    
    # name_list 追加元素 VS 类似于java中 list.add(el)
    name_list.append("孙2狗")
    print(f"追加元素后, 打印name_list: {name_list}")
    name_list.insert(0, "阿赞")
    print(f"列表元素在指定位置插入元素, 打印name_list: {name_list}")
    
    # name_list 元素翻转 VS 类似于java中 list.reverse()
    name_list.reverse()
    print(f"翻转元素后, 打印name_list: {name_list}")
    
    # name_list 删除指定元素 remove, 一次只能删除一个元素
    # name_list.remove("张三", "李四")
    name_list.remove("张三")
    print(f"删除元素后, 打印name_list: {name_list}")
    
    # name_list 删除指定下标索引的元素 pop(语法: 列表名称.pop(下标索引); pop有返回值, 可以用变量接收到删除的值)/ del(语法: del 列表名称[下标索引]), 一次只能删除一个元素
    # name_list.pop(0, 1)
    print(f"打印当前name_list: {name_list}")
    name_list.pop(0)
    print(f"pop删除元素后, 打印name_list: {name_list}")
    name_list.pop(0)
    print(f"打印当前name_list: {name_list}")
    del name_list[4]
    print(f"del 删除元素后, 打印name_list: {name_list}")
    
    # 统计某个元素在列表中出现的次数
    count = name_list.count("田七")
    print(f"统计 田七 在name_list中出现的次数: {count}")
    
    # 在列表尾一次性追加 另一个列表中 的多个元素 VS 类似于java中list1.addAll(list2)
    name_list.extend(name_list2)
    print(f"在name_list末尾一次性追加name_list2的多个元素{name_list}")
    
    # 从列表中找出某个值第一个匹配项的索引位置
    print(f"从列表中找出李四第一个匹配项的索引位置: {name_list.index('李四')}")
    
    num_list = [1, 4, 2, 7, 9, 5, 6, 3, 0]
    num_list2 = [1, 4, 2, 7, 9, 5]
    print(f"返回num_list元素个数: {len(num_list)}")
    print(f"返回num_list中最小的值: {min(num_list)}")
    print(f"返回num_list中最大的值: {max(num_list)}")
    
    
    
    
    • 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
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
  • 相关阅读:
    veImageX 演进之路:Web 图片加载提速50%
    c语言自动类型转换
    【MySQL】索引与事务
    vscode在ubuntu调试
    部门新来了个阿里25K出来的,让我见识到了什么是天花板
    vue-element-admin依赖报错npm ERR! code 128 npm ERR! An unknown git error occurred
    Centos7安装部署openLDAP并springboot集成openLDAP
    ContentServiceImpl
    软考高级之系统架构师之设计模式
    C++ DAY3
  • 原文地址:https://blog.csdn.net/lz527657138/article/details/128070708