Qu'est-ce que l'itération ?
Par exemple, en Java, nous parcourons les éléments de la collection List via les indices de la collection List. En Python, étant donné une liste ou un tuple, nous pouvons parcourir la liste ou le tuple à travers une boucle for. .
Cependant, le niveau d'abstraction de la boucle for de Python est supérieur à celui de la boucle for de Java. Pourquoi dites-vous cela ? Parce que la boucle for de Python peut être utilisée non seulement sur des listes ou des tuples, mais également sur d'autres objets itérables. En d’autres termes, tant qu’il s’agit d’un objet itérable, il peut être itéré, qu’il ait ou non un indice.
Par exemple :
# -*- coding: UTF-8 -*- # 1、for 循环迭代字符串 for char in 'liangdianshui' : print ( char , end = ' ' ) print('\n') # 2、for 循环迭代 list list1 = [1,2,3,4,5] for num1 in list1 : print ( num1 , end = ' ' ) print('\n') # 3、for 循环也可以迭代 dict (字典) dict1 = {'name':'两点水','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 里面一个元素有两个变量,也是很容易迭代的 for x , y in [ (1,'a') , (2,'b') , (3,'c') ] : print ( x , y )
Le résultat de sortie est le suivant :
l i a n g d i a n s h u i 1 2 3 4 5 name age sex 两点水 23 男 1 a 2 b 3 csection suivante