前言:这个博客是为了记录我的学习过程也是为了能够有一种动力学习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])
- 元组的代码格式其实跟列表差不多,不同就是列表是方括号,元组是圆括号。
- 需要注意的是,如果你尝试使用像列表一样用索引修改元组的值是会报错的,元组只能重新赋值,就是重新把这个元组创建一遍。
元组的其他例如循环,打印创建用法都跟列表一致,只需要把方括号改成圆括号即可,要是有疑问就评论区留言或者私信即可,这里就不一一举例了。
这一节就更新到这里啦,好像这节的更新时间长了一点,我尽快学习更新,我也是一遍学习一边更新哒