python中判斷物件是否可迭代 方法彙總

2021-07-31 04:30:32 字數 734 閱讀 2872

在對物件型別檢查時,有時需要保證物件可迭代,如何判斷物件可迭代呢,可以使用下列方法:

string = 'abcdef'

alist = ['a', 'b', 'c', 'd', 'e', 'f']

aset =

adict =

from collections import iterable

forobject

in [string, alist, aset, adict]:

print isinstance(object, iterable)

(該方法使用時需要注意,在python2中str並沒有__iter__屬性,因此需要結合判斷是否為str)

for

object

in [string, alist, aset, adict]:

print hasattr(object, '__iter__') or isinstance(object, str)

for object in [string, alist, aset, adict]:

try:

iter(object)

print

true

except:

print

false

python迭代和如何判斷乙個物件是可迭代物件

可以理解為,任意的集合使用for迴圈遍歷 python中,迭代永遠是取出元素本身,而非元素的索引。對於有序集合,有時候會需要取出元素的索引,可以使用python內建的enumerate函式。enumerate函式可以把乙個list變成索引 元素對,這樣就可以在for迴圈中同時迭代索引和元素本身。li...

Python 2 7 如何判斷物件是否為可迭代?

對於乙個物件,如果可以通過for迴圈遍歷它,那麼就稱這個物件為 可迭代 的。其實我們已經知道list和tuple型別是可迭代的,但是有沒有一種方法可以直觀的判斷出來呢?這就用到了collenctions模組的iterable型別。首先匯入collections模組下的iterable型別,然後通過i...

python判斷乙個物件是否可迭代的例子

如何判斷乙個物件是可迭代物件?方法是通過collections模組的iterable型別判斷 from collections import iterable isinstance abc iterable 程式設計客棧true isinstance 1,2,程式設計客棧3,4 iterable t...