1. 程式人生 > 程式設計 >Python迭代器Iterable判斷方法解析

Python迭代器Iterable判斷方法解析

迭代器(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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。