• Python基础语法day_04——操作列表


    day_04

    • 遍历整个列表

    我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码。通过for循环,我们可以很轻易地输出整个列表。

    #遍历整个列表  创建一个水果列表
    fruits = ['apple','orange','banana','cherry']
    for i in fruits:
        print(i)
    
    apple
    orange
    banana
    cherry
    
    • 在for循环中执行更多的操作

    对每个水果都打印一份信息,表示我太喜欢吃这个水果了

    fruits = ['apple','orange','banana','cherry']
    for i in fruits:
        print("我真的太喜欢吃,"+i.title()+"这个水果了。")
        print("我每天都要吃"+i.title()+".
    ")
    
    我真的太喜欢吃,Apple这个水果了。
    我每天都要吃Apple.
    
    我真的太喜欢吃,Orange这个水果了。
    我每天都要吃Orange.
    
    我真的太喜欢吃,Banana这个水果了。
    我每天都要吃Banana.
    
    我真的太喜欢吃,Cherry这个水果了。
    我每天都要吃Cherry.
    
    • 在for循环结束后执行一些操作

    在for循环结束后打印一条语句,应在for循环的外面打印‘’

    fruits = ['apple','orange','banana','cherry']
    for i in fruits:
        print("我真的太喜欢吃,"+i.title()+"这个水果了。")
        print("我每天都要吃"+i.title()+".
    ")
    
    print("我明天就去买!!!!")
    
    
    我真的太喜欢吃,Apple这个水果了。
    我每天都要吃Apple.
    
    我真的太喜欢吃,Orange这个水果了。
    我每天都要吃Orange.
    
    我真的太喜欢吃,Banana这个水果了。
    我每天都要吃Banana.
    
    我真的太喜欢吃,Cherry这个水果了。
    我每天都要吃Cherry.
    
    我明天就去买!!!!
    
    • 避免缩进错误
    1. 忘记缩进,在for语句中记得在for语句代码最后有一个冒号: 将其遗漏可以会造成缩进错误

    2. 忘记缩进额外的代码

    3. 不必要的缩进

      message = "python"
      	print(message)#print不属于前一行代码,他们是平等的关系,所以不需要缩进
      
    4. 循环后的不必要缩进 例如:循环内的代码需要缩进,代码结束后代码不需要缩进

    • 创建数字列表

    使用函数range()

    Python函数range()能帮你轻松地生成一系列的数字

    for i in range(0,5):
    	print(i)
    
    
    0
    1
    2
    3
    4
    

    range()生成从第一个数开始到第二个数的前一个值结束

    使用range()创建数字列表

    number_list = list(range(0,7))
    print(number_list)
    
    [0, 1, 2, 3, 4, 5, 6]
    

    使用range()时,还可以指定步长

    number_list = list(range(0,20,2))
    print(number_list)
    

    步长为2时,输出所有偶数

    [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
    

    创建临时变量square(),将每个计算得到的值附加到列表快的末尾:

    square = []
    for i in range(1,11):
        ad = i**2
        square.append(ad)
    print(square)
    
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    

    对数字列表进行简单的统计

    找出列表中的最小值min()、最大值max()、总和sum()

    square = []
    for i in range(1,11):
        ad = i**2
        square.append(ad)
    print(square)
    print(min(square),max(square),sum(square))
    
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    1 100 385   #输出了列表中的最小值、最大值、总和
    

    列表解析

    使用一行代码就完成对列表的平方

    square = [i**2 for i in range(1,11)]
    print(square)
    
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    
    • 使用列表的一部分

    切片

    控制需要输出列表的元素

    fruits = ['lemon','apple','banana','orange']
    print(fruits[0:3])
    
    ['lemon', 'apple', 'banana']
    

    输出了前三种水果

    是可以生成任何子集,例如“你需要提取第2~3个元素;可以将起始索引指定为1,末尾索引指定为4

    fruits = ['lemon','apple','banana','orange']
    print(fruits[1:3])
    
    ['apple', 'banana']
    

    没有指定第一个索引的情况

    fruits = ['lemon','apple','banana','orange']
    print(fruits[:3])
    
    ['lemon', 'apple', 'banana']
    

    没有指定最后一个索引的情况

    fruits = ['lemon','apple','banana','orange']
    print(fruits[1:])
    
    ['apple', 'banana', 'orange']
    

    遍历切片

    如果需要遍历一部分列表元素,可以使用for循环中使用切片,在下面列表中我们遍历前三种水果

    fruits = ['lemon','apple','banana','orange']
    print("遍历前三种水果")
    for i in fruits[:3]:
        print(i.title())
    
    遍历前三种水果
    Lemon
    Apple
    Banana
    

    复制列表

    你喜欢的水果,你的朋友也喜欢,需要将你喜欢的水果列表复制,然后赋值给你朋友的水果列表

    fruits = ['lemon','apple','banana','orange']
    friend_fruits = fruits[:]
    
    print("我喜欢的水果")
    print(fruits)
    print("
    我朋友喜欢的水果")
    print(friend_fruits)
    
    我喜欢的水果
    ['lemon', 'apple', 'banana', 'orange']
    
    我朋友喜欢的水果
    ['lemon', 'apple', 'banana', 'orange']
    
    • 元组

    创建一个不可修改的的列表——元组

    定义元组

    元组与列表类似,列表使用[]来进行定义,元组使用()进行定义

    例如:有一个大小不应改变的矩形,可以将其长度宽度存储在一个元组中,从而确保他们是不能修改的

    message =(100,90)
    print(message[0])
    print(message[1])
    
    100
    90
    

    像列表一样,元组也能遍历其中的所有值

    message =(100,90)
    for i in message:
        print(i)
    
    100
    90
    

    虽然不能修改元组的值,但是可以向元组中的元素赋值

    message =(100,90)
    print("原来的值")
    for i in message:
        print(i)
    
    
    message =(400,500)
    print("
    赋值后的值")
    for i in message:
        print(i)
    
    原来的值
    100
    90
    
    赋值后的值
    400
    500
    

    以上就是Python基础学习第四天的内容。

  • 相关阅读:
    8.30 树上最大流
    8.30 巫师之旅
    将一个文件夹中所有图片的名字填充为6位数的长度
    将位于同一文件夹中的多个视频中的图片保存在一个文件夹中
    将视频中所有图片保存到一个文件夹中
    pytorch的基础记录
    mnist数据集进行自编码
    循环神经网络进行回归
    循环神经网络进行分类
    卷积神经网络
  • 原文地址:https://www.cnblogs.com/liulangtianzai/p/12862130.html
Copyright © 2020-2023  润新知