在使用 for-in 循环遍历列表和元组时,列表或元组有几个元素,for-in 循环的循环体就执行几次,针对每个元素执行一次,循环计数器会依次被赋值为元素的值,如下代码使用 for-in 循环遍历元组。
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
tupledemo = ('测试划水老师傅', ['倔强的打工仔', '茶语'], '软件测试老痞', 4, '软件测试导航', 9)
for ele in tupledemo:
print('当前的元素是:',ele)
当然,也可按上面方法来遍历列表。比如求一个列表里面数值的总数和平均数
listdemo = ['测试划水老师傅', ['倔强的打工仔', '茶语'], '软件测试老痞', 4, '软件测试导航', 9,3.6]
total = 0
count = 0
for ele in listdemo:
#如果该元素是整数或者浮点数
if isinstance(ele,int) or isinstance(ele,float):
print(ele)
#累加数值型元素
total+=ele
#统计出数值元素的个数
count+=1
print('总和:',total)
print('平均数:',total/count)
上面程序使用 for-in循环遍历列表的元素,并对几何元素进行判断:只有当列表元素是数值(int、float)时,程序才会累加它们,这样就可以计算出列表中数值元素的总和。上面程序使用了Python的isinstance()函数,该函数用于判断某个变量是否为指定类型的实例,其中前一个参数是要判断的变量,后一个参数是类型。我们可以在 Python 中测试
print(isinstance('测试划水老师傅',str)) #True
print(isinstance(5,int))#True
print(isinstance(3.6,float))#True
print(isinstance(5,float))#False
从上面的运行过程可以看出,使用isinstance()函数判断变量是否为指定类型非常方便、有效。如果需要,for-in 循环也可根据索引来遍历列表或元组:只要让循环计数器遍历0到列表长度的区间,即可通过该循环计数器来访问列表元素。例如如下程序。
listdemo = ['测试划水老师傅', ['倔强的打工仔', '茶语'], '软件测试老痞', 4, '软件测试导航', 9,3.6]
#遍历0到len(listdemo)的范围
for i in range(0,len(listdemo)):
#根据索引访问列表元素
print("第%d个元素是%s" % (i,listdemo[i]))