时间:2022-12-12 10:17:01 | 栏目:Python代码 | 点击:次
迭代器(Iterable):能直接作用于for循环的对象,统称可迭代对象。例如:list、tuple、set、str、generator都是可迭代对象。
1、如何判断一个对象是否可迭代:
# 如何判断一个对象是可迭代对象 #导入collections.abc模块中的Iterable对象 import collections.abc # 判断str是否可迭代 a=isinstance('abc',collections.abc.Iterable) # 打印迭代结果 print(a) # 导入collections.abc模块 import collections.abc # 判断str是否可迭代 a=isinstance('abc',collections.abc.Iterable) # 打印迭代结果 print(a)
结果:
True
True
2、使用迭代查找list最大值和最小值,结果返回一个tuple
#定义Findmax_list,使用迭代查找list最大值和最小值,返回一个tuple def Findmax_list(L:list): max_number = L[0] min_number = L[0] # list可迭代,做遍历,查找最大值和最小值 for i in L: max_number=max(max_number,i) min_number=min(min_number,i) # 返回一个tuple return max_number, min_number # 定义一个list test_list=[1,6,2,3,4,8] # 调用Findmax_list result=Findmax_list(test_list) # 打印tuple结果 print(result) # 测试返回结果 print(type(result))
结果:
(8, 1)
<class 'tuple'>
Process finished with exit code 0