迭代
什麼叫做迭代?
例如在Java 中,我們透過(guò)List 集合的下標(biāo)來(lái)遍歷List 集合中的元素,在Python 中,給定一個(gè)list 或tuple,我們可以透過(guò)for 迴圈來(lái)遍歷這個(gè)list 或tuple ,這種遍歷就是迭代。
可是,Python 的 for 迴圈抽象程度要高於 Java 的 for 迴圈的,為什麼這麼說(shuō)呢?因?yàn)?Python 的 for 迴圈不僅可以用在 list 或tuple 上,還可以作用在其他可迭代物件上。也就是說(shuō),只要是可迭代的對(duì)象,無(wú)論有沒(méi)有下標(biāo),都是可以迭代的。
例如:
# -*- coding: UTF-8 -*- # 1、for 循環(huán)迭代字符串 for char in 'liangdianshui' : print ( char , end = ' ' ) print('\n') # 2、for 循環(huán)迭代 list list1 = [1,2,3,4,5] for num1 in list1 : print ( num1 , end = ' ' ) print('\n') # 3、for 循環(huán)也可以迭代 dict (字典) dict1 = {'name':'兩點(diǎn)水','age':'23','sex':'男'} for key in dict1 : # 迭代 dict 中的 key print ( key , end = ' ' ) print('\n') for value in dict1.values() : # 迭代 dict 中的 value print ( value , end = ' ' ) print ('\n') # 如果 list 里面一個(gè)元素有兩個(gè)變量,也是很容易迭代的 for x , y in [ (1,'a') , (2,'b') , (3,'c') ] : print ( x , y )
輸出的結(jié)果如下:
l i a n g d i a n s h u i 1 2 3 4 5 name age sex 兩點(diǎn)水 23 男 1 a 2 b 3 c