1.遍历整个列表活动地址:CSDN21天学习挑战赛
这里写目录标题
- 1.遍历整个列表
- 1.1深入研究循环
- 1.2在for循环中执行更多操作
- 1.3在for循环结束后执行一些操作
- 2.避免缩进错误
- 2.1忘记缩进
- 2.2不必要的缩进
- 2.3遗漏了冒号
- 3.创建数值列表
- 3.1使用函数range()
- 3.2使用range()创建数字列表
- 3.3对数字列表执行简单的统计计算
- 3.4列表解析
- 4.使用列表的一部分
- 4.1切片
- 4.2遍历切片
- 5.元组
- 5.1定义元组
- 5.2遍历元组中的所有值
- 5.3修改元组变量
我们经常需要遍历列表的所有元素,对每个元素执行相同的操作时,可以使用python中的for循环。下面我们使用for循环来打印明星名单中的所有名字:
superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
for i in superstar:
print(i)
1.1深入研究循环
循环是非常重要的,他是让计算机自动完成工作的常见方式之一。例如在代码
for i in superstar:
这是从superstar列表中第一个元素开始获取,直到遍历我完整个列表。
在for循环中可以对每一个元素执行任何操作,例如结合第一篇说的"f"字符串的用法,我们来对for循环进行扩展使用。
superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
for i in superstar:
print(f"my favorite star is {i}")
可以看出,这是对列表中的元素进行顺序的统一操作。
1.3在for循环结束后执行一些操作for循环结束后怎么办呢?通常我们需要总结性输出或接着执行程序必须完成的其他任务。在for循环后面,没有缩进的代码不会被纳入循环中。如:
superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
for i in superstar:
print(f"my favorite star is {i}")
print("我的很大,你忍一下")
可以看出,最后一行的汉字输出只执行的一次,究其原因是没有缩进,也就不纳入循环之中。
2.避免缩进错误python根据缩进来判断代码行与之前一个代码行的关系。所以编写必须正确缩进的代码时,需要注意一些常见的缩进错误。
2.1忘记缩进对于for语句后面且属于循环组成部分的代码行,一定要缩进。如果忘记缩进,python会提醒你的。
(举错误例子时不再提供代码)
通常,将紧跟在for语句后面的代码行缩进,可消除这种缩进错误。
如果你不小心缩进了无需缩进的代码行,python也会提醒你。如:
函数调用print()无须缩进,因为它并非循环的组成部分。因此python会指出这种错误。为避免这种错误,请只缩进需要缩进的代码
for语句末尾的冒号告诉python下一行是循环的第一行。如果不小心遗漏了冒号,将导致语法错误,因为python不知道你意欲何为,这种错误虽然易于消除,但并不那么容易发现。
不过有个一两次这样的问题出现,就能很清晰的明白问题所在位置了。
函数range()让你可以轻松生成一系列数。例如:
a=[] #创建空列表
for i in range(0,10):
a.append(i) #一个一个从末尾添加进去
print(a)
range()是一种左闭右开的方式,即包含左边的数不包含右边的数。要打印0~9就得是range(0,10).打印1到100就得是range(1,101).依次类推。
3.2使用range()创建数字列表要创建数字列表,可使用函数lisy()将range(0的结果直接转换成列表。如果将range()作为list()的参数,输出将是一个数字列表。如:
a=list(range(1,101)) print(a)
不用像之前那样创建一个空列表再使用for循环再一个一个添加进去了。
3.3对数字列表执行简单的统计计算有几个专门用于数字列表的python函数例如:
a=list(range(1,101)) print(min(a))#输出列表最小数字 print(max(a))#输出列表最大数字 print(sum(a))#输出列表数字和3.4列表解析
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。如:
a=[i**2 for i in range(1,10)] print(a)
经过一定的练习大家就会熟悉这种写法。
4.使用列表的一部分 4.1切片我们这里总结一下列表切片的一些情况:
superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu'] print(superstar[1:3])#取列表第二个第三个元素 print(superstar[:3])#取前三个元素 print(superstar[1:])#取除了第一元素之后的所有元素 print(superstar[::2])#取跨度为2的元素 print(superstar[::-1])#逆序输出
对照着观察就能理解意思,不难。
4.2遍历切片如果要遍历列表的部分元素,可在for循环中使用切片。如:
superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
for i in superstar[1:4]:
print(i)
我们这里只遍历了第二个第三个第四个第五个元素,在很多情况下,切片都很有用。
5.元组列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,但是有时候我们需要创建一系列不可修改的元素,元组可以满足这种需求。不可变的列表称为元组。
5.1定义元组元组看起来很像列表,但使用圆括号而非中括号来标识。定义元组后,就可使用索引来访问其元素。
superstar=('caixukun','chenglong','kebi','liangchaowei','wuyanzu')
print(superstar[0])
print(superstar[4])
严格的说,元组是由逗号标识的,圆括号,只是让元组看起来更整洁。如果我们要定义一个只包含一个元素的元组,必须在这个元素后面加上逗号。 如:
像列表一样我们也可以使用for循环遍历元组中的所有值:
superstar=('caixukun','chenglong','kebi','liangchaowei','wuyanzu')
for i in superstar:
print(i)
5.3修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此如果要修改前述矩形的尺度,可重新定义整个元组:
superstar=('caixukun','chenglong','kebi','liangchaowei','wuyanzu')
print(superstar)
superstar=('a','b','b')
print(superstar)
我们改元组里的元素是不合法的,但是我们重新给元组变量赋值是合法的,相比于列表元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,就可以使用元组。



