迭代
可以理解為,任意的集合使用for循環遍歷
python中,迭代永遠是取出元素本身,而非元素的索引。
如何判斷一個對象是可迭代對象?
通過collections模塊的Iterable類型來判斷
fromcollectionsimportIterable
print(isinstance('abc',Iterable))#str是否可迭代True
print(isinstance(5,Iterable))#整數是否可迭代False
print(isinstance('5',Iterable))#str是否可迭代(區分上面的整數)True
對于有序集合,有時候會需要取出元素的索引,可以使用python內置的enumerate函數。
enumerate函數可以把一個list變成索引-元素對,這樣就可以在for循環中同時迭代索引和元素本身。
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)
以上內容為大家介紹了python培訓之如何確定是否為可迭代對象,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。