For in 循環主要適用於遍歷一個對象中的全部元素。咱們可使用它遍歷列表,元組和字典等等。html
其主要的流程以下:(圖片來源於: https://www.yiibai.com/python/python_for_loop.html)python
使用For遍歷一個列表:yii
peoples = ['Ralf', 'Clark', 'Leon', 'Terry'] for people in peoples: print(people) ''' 輸出: Ralf Clark Leon Terry '''
使用For in 遍歷一個字典:oop
ralf = {'name': 'Ralf', 'sex': 'male', 'height': '188'} for key, value in ralf.items(): print(key + ":" + value) ''' 輸出: name:Ralf sex:male height:188 '''
在For 循環中,咱們可使用 break, 在遇到特殊條件時,中斷循環操做:spa
peoples = ['Ralf', 'Clark', 'Leon', 'Terry', 'Mary'] for people in peoples: if people == 'Terry': break print(people) ''' 輸出: Ralf Clark Leon '''
使用continue在for中繼後繼續下一輪的循環。3d
peoples = ['Ralf', 'Clark', 'Leon', 'Terry', 'Mary'] for people in peoples: if people == 'Terry': continue print(people) ''' 輸出: Ralf Clark Leon Mary '''
For 循環中也可使用else結構,當循環結束時執行特定語句,可是break中斷時,else裏面數據不會被執行:code
peoples = ['Ralf', 'Clark', 'Leon', 'Terry', 'Mary'] for people in peoples: print(people) else: print('Loop is end') ''' 輸出: Ralf Clark Leon Terry Mary Loop is end ''' peoples = ['Ralf', 'Clark', 'Leon', 'Terry', 'Mary'] for people in peoples: if people == 'Terry': break print(people) else: print('Loop is end') ''' 輸出: Ralf Clark Leon '''