初學Python(八)——迭代
初學Python,主要整理一些學習到的知識點,這次是迭代。
# -*- coding:utf-8 -*- from collections import Iterable ''''' 迭代 ''' L = ['af','st','at','psst','beta'] D = {1:'af',2:'st',3:'at',4:'psst',5:'beta'} S = 'helloworld' #陣列 for item in L: print item #字典 for key in D: print key #預設為key值,想要取values值,呼叫itervalues()方法 for value in D.itervalues(): print value #key,value同時取 for key,value in D.iteritems(): print key,value #字串 for ch in S: print ch #判斷是否可迭代 #字串是否迭代 print isinstance(S,Iterable) #陣列是否可迭代 print isinstance(L,Iterable) #字典是否可迭代 print isinstance(D,Iterable) #小數是否可迭代 print isinstance(11.2,Iterable) #整數是否迭代 print isinstance(1,Iterable) #布林值是否可迭代 print isinstance(False,Iterable) #set是否可迭代 print isinstance(set([1,2,3]),Iterable) #tuple是否可迭代 print isinstance((1,2),Iterable) #enumerate for index,value in enumerate(L): print index,value