python自学之路—第四节:进阶学习操作列表、元组

前言:这个博客是为了记录我的学习过程也是为了能够有一种动力学习python,欢迎大家监督更新此博客。
                                     (更新:2023年2月14日)

第四节:进阶学习操作列表、元组

一、研究循环

1.循环整个列表

for…in…

  上一节,我们学习了列表,里面也学习了循环列表的简单代码,现在我们来使用这个简单的列表来循环打印信息:

# 案例代码
name = ['张三', '李四', '衡五', '马六']  # 创建列表
for name_1 in name:      # 对列表进行循环
      print(f"教官:喊道名字的答到!{name_1}.\n{name_1}:到!") # 打印自己想要的结果
  • 上面代码实例能打印的内容跟方式大家随心所欲,主要是理解循环的原理。

在这里插入图片描述

enumerate()

  在循环整个列表时可以使用 enumerate函数获取元素的索引

# 案例代码
name = ['张三', '李四', '衡五', '马六']
for number, name_1 in enumerate(name):
      print(f"{number}:教官:喊道名字的答到!{name_1}.\n{number}:{name_1}:到!")
  • enumerate函数可以在打印的时候显示出目前打印的元素的索引,注意是目前打印的索引。

在这里插入图片描述

2.创建数值列表

range()

  有时我们需要一个一连串数字的列表,这时候一个一个写肯定不现实,Python函数range() 让你能够轻松地生成一系列数:

for number in range(1, 5):
    print(number)
  • 使用**range()**函数打印1,5时,列表输出的只有到4,因为程序的原理是遇到5就停止,所以不会打印5

在这里插入图片描述

list()

  在上面的range函数是打印出来连串的数字,但是如果我要连串的列表呢,函数list() 帮你解决:

# 使用list函数和range函数创建列表
number = list(range(1, 5))
print(number)
  • 我们把函数list创建的列表赋值给number,然后我们再打印number我们就得到了一个列表

在这里插入图片描述

  • 在使用range()时,还可以使用内置参数来指定步长,步长就是+多少然后才打印下一个数,例如步长为2,就是1+2=3,下一个打印的数字为3:
# 使用list函数和range函数创建列表
number = list(range(1, 9, 2))
print(number)
  • 方便又快捷,大家可以随意尝试不用按照我的代码

在这里插入图片描述

综合使用

  使用函数range() 几乎能够创建任何需要的数集。例如,如何创建一个列表,其中 包含前10个整数(1~10)的平方呢?在Python中,用两个星号(** )表示乘方运 算。下面的代码演示了如何将前10个整数的平方加入一个列表中:

# 使用list函数和range函数创建列表
number = []  # 创建一个空列表
for test in range(1, 11):  # 使用range输出1-10的数字
    number.append(test ** 2) # 把用range创建的数字使用.append函数添加进number列表的末尾并且相乘2次方
print(number)  # 打印
  • 上面运用了较多的函数,是对前面三节的总结运用,忘记的可以进我主页或者专栏重新查看学习

在这里插入图片描述

3.数字列表执行简单的统计计算

  有几个专门用于处理数字列表的Python函数。例如,可以轻松地找出数字列表的 最小值 (min)、最大值**(max)和总和(sum)**:

number = []  # 创建一个空列表
for test in range(1, 11):  # 使用range输出1-10的数字
    number.append(test ** 2) # 把用range创建的数字使用.append函数添加进number列表的末尾并且相乘2次方
print(number)  # 打印
print(min(number)) # 最小
print(max(number)) # 最大
print(sum(number))  # 总和
  • 这三个函数可以帮助我们计算或者了解这个列表

在这里插入图片描述

4.使用更简洁的代码生成列表

两行代码

  上面介绍的生成数字的列表或者需要进行运算的,代码通常都有四五行,有的时候会显得代码不够高级,或者你在阅读其他人的代码的时候会遇到,这里就先介绍一下:

# 快速创建列表
number = [value**2 for value in range(1, 11)]
print(number)
  • 是不是简洁多了,我来一个一个解释这个是什么意思,首先我们要确定一个列表名就是 number,然后右边的方括号里面是一个表达式,value 是进行次方运算,for value in range(1, 11) 编写一个for 循环,用于给表达式提供 值,再加上右方括号,,for 循环为for value in range(1,11) ,它将值1~10提供给表达式value**2 。请注意,这里的for 语句末尾没有冒号。

在这里插入图片描述

二、元组

定义元组

  概念: Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组 。
我们之前的列表是可以随意修改里面的值的,而元组相反,它不能修改元组的值,想要修改只能重新赋值,我们先看一下元组的代码格式:

# 创建元组
yuan = (100, 200)
print(yuan[1])
  • 元组的代码格式其实跟列表差不多,不同就是列表是方括号,元组是圆括号。

在这里插入图片描述

  • 需要注意的是,如果你尝试使用像列表一样用索引修改元组的值是会报错的,元组只能重新赋值,就是重新把这个元组创建一遍。

  元组的其他例如循环,打印创建用法都跟列表一致,只需要把方括号改成圆括号即可,要是有疑问就评论区留言或者私信即可,这里就不一一举例了。


这一节就更新到这里啦,好像这节的更新时间长了一点,我尽快学习更新,我也是一遍学习一边更新哒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI_老猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值