• 26.列表的循环遍历


    例子:

    # 需求: 保存两个数据 小明 20
    name = "小明"
    age = 20
    # 只能用一个变量保存两个数据
    a = "小明20"
    # 使用小明的数据
    # 我的名字叫做小明
    my_name = a[:2]
    print("我的名字叫做%s" % my_name)
    
    # 20变为21 并打印
    my_age = int(a[2:])
    print(type(my_age))

    例子2:

    # 01: 列表的定义
    # 列表类型 -> 保存任意的数据类型(按照开发者的意愿 保存数据对应的类型)
    # 最小单元也是元素, 每个元素可以是任意的数据类型
    # 字符串的最小单元是字符 保存字符
    my_list = ["小明", 20]
    # 列表也支持下标索引获取列表中的元素
    # 列表是一个有序的数据类型
    my_name = my_list[0]
    my_age = my_list[-1]
    print(my_name, my_age)
    print(type(my_name), type(my_age))

    例子3:

    # 02: 定义一个特殊的列表 -> 空列表
    # my_list = []
    # 等价
    my_list = list()
    # # 查看类型
    # # <class 'list'>
    print(type(my_list))
    
    # 计算列表有多少个元素
    l = len(my_list)
    print(l)

    列表的循环遍历

    1. 使用for循环

    为了更有效率的输出列表的每个数据,可以使用循环来完成

    demo:

    namesList = ['xiaoWang','xiaoZhang','xiaoHua']
    for name in namesList:
        print(name)

    结果:

    xiaoWang
    xiaoZhang
    xiaoHua

    2. 使用while循环

    为了更有效率的输出列表的每个数据,可以使用循环来完成

    demo:

    namesList = ['xiaoWang','xiaoZhang','xiaoHua']
    length = len(namesList)
    i = 0
    while i<length:
         print(namesList[i])
         i+=1

    或者:

    namesList = ['xiaoWang','xiaoZhang','xiaoHua']
    i = 0
    while i < len(namesList):
        value = namesList[i]
        print(value)
        i += 1

    结果:

    xiaoWang
    xiaoZhang
    xiaoHua

    例子1:

    # 列表的循环遍历
    
    # 定义一个列表
    my_list = ["hello", 123, 3.14, True, 123]
    
    # for循环
    for value in my_list:
        print(value)

    结果:

    hello
    123
    3.14
    True
    123

    例子2:

    # while循环
    # # 定义一个变量
    my_list = ["hello", 123, 3.14, True, 123]
    i = 0
    # # while循环
    while i < len(my_list):
    #     # 通过下标索引获取列表的元素
        value = my_list[i]
        print(value)
        i += 1

    结果:

    hello
    123
    3.14
    True
    123

    字符串例子类比:

    # 定义一个字符串
    name = "hello"
    i = 0
    while i < len(name):
        value = name[i]
        print(value)
        i += 1

    结果:

    h
    e
    l
    l
    o
  • 相关阅读:
    UVa 12174 (滑动窗口) Shuffle
    UVa 1607 (二分) Gates
    CodeForces ZeptoLab Code Rush 2015
    HDU 1525 (博弈) Euclid's Game
    HDU 2147 (博弈) kiki's game
    UVa 11093 Just Finish it up
    UVa 10954 (Huffman 优先队列) Add All
    CodeForces Round #298 Div.2
    UVa 12627 (递归 计数 找规律) Erratic Expansion
    UVa 714 (二分) Copying Books
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12757979.html
Copyright © 2020-2023  润新知