在對物件型別檢查時,有時需要保證物件可迭代,如何判斷物件可迭代呢,可以使用下列方法:
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...