迭代
可以理解為,任意的集合使用for循環(huán)遍歷
python中,迭代永遠是取出元素本身,而非元素的索引。
如何判斷一個對象是可迭代對象?
通過collections模塊的Iterable類型來判斷
fromcollectionsimportIterable
print(isinstance('abc',Iterable))#str是否可迭代True
print(isinstance(5,Iterable))#整數(shù)是否可迭代False
print(isinstance('5',Iterable))#str是否可迭代(區(qū)分上面的整數(shù))True
對于有序集合,有時候會需要取出元素的索引,可以使用python內(nèi)置的enumerate函數(shù)。
enumerate函數(shù)可以把一個list變成索引-元素對,這樣就可以在for循環(huán)中同時迭代索引和元素本身。
list_one=['a','b','c']
foriinenumerate(list_one):
print(i)#打印(0,'a')(1,'b')(2,'c')
print(type(i))#類型是tuple
print(i[0])#打印list的下標012
字典迭代
字典本身是以key來迭代的
dict_one={'name':'zxf','age':24,'address':'ZheJiang'}
#迭代key
forkeyindict_one:
print(key)
以上內(nèi)容為大家介紹了python培訓之如何確定是否為可迭代對象,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓機構(gòu):千鋒教育。