logo

For Loops a Python

El For Loops a Python són un tipus especial de declaració de bucle que s'utilitza per al recorregut seqüencial. El bucle Python For s'utilitza per iterar sobre un iterable com una cadena, una tupla, una llista, un conjunt o un diccionari.

A Python, no hi ha un estil C per al bucle, és a dir, for (i=0; I



Taula de contingut

Diagrama de flux de Python For Loop

For Loops a Python

Diagrama de flux de bucle

Com utilitzar el bucle for a Python

A Python, el bucle for s'utilitza per iterar sobre una seqüència (com una llista, una tupla, una cadena o un diccionari) o qualsevol objecte iterable. La sintaxi bàsica del bucle for és:



Sintaxi de bucle de Python

for var in iterable:  # statements>

Nota: A Python, for loops només implementar el iteració basada en la col·lecció .

Aquí veurem Python per exemples de bucles amb diferents tipus d'iterables:

on és la tecla d'inserció del teclat de l'ordinador portàtil

Python For Loop amb cadena

Aquest codi utilitza un bucle for per iterar sobre a corda i imprimiu cada caràcter en una línia nova. El bucle assigna cada caràcter a la variable i i continua fins que s'han processat tots els caràcters de la cadena.



Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

Sortida:

String Iteration G e e k s>

Python for bucle amb Range

Aquest codi utilitza un bucle Python for amb índex juntament amb el rang () funció per generar una seqüència de números que comença des de 0, fins a (però sense incloure) 10, i amb una mida de pas de 2. Per a cada número de la seqüència, el bucle imprimeix el seu valor mitjançant la funció print(). La sortida mostrarà els números 0, 2, 4, 6 i 8.

va dir Madhuri
Python
for i in range(0, 10, 2): print(i)>

Sortida:

0 2 4 6 8>

Python per enumerar el bucle

A Python, el enumerar() La funció s'utilitza amb el bucle for per iterar sobre un iterable alhora que es fa un seguiment de l'índex de cada element.

Python
l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>

Sortida

0 eat 1 sleep 2 repeat>

For Loops nidat a Python

Aquest codi utilitza bucles imbricats per a iterar en dos rangs de nombres (de l'1 al 3 inclosos) i imprimeix el valor de i i j per a cada combinació dels dos bucles. El bucle interior s'executa per a cada valor de i al bucle exterior. La sortida d'aquest codi imprimirà els números de l'1 al 3 tres vegades, ja que cada valor de i es combina amb cada valor de j.

Python
for i in range(1, 4): for j in range(1, 4): print(i, j)>

Sortida:

1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>

Llista de bucles de Python For

Aquest codi utilitza un bucle for per iterar sobre una llista de cadenes, imprimint cada element de la llista en una línia nova. El bucle assigna cada ítem a la variable I i continua fins que tots els ítems del llista han estat processats.

com generar un nombre aleatori en java
Python
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>

Sortida:

geeks for geeks>

Python for loop en una línia

Python
Numbers =[x for x in range(11)] print(Numbers)>

Sortida

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>

Python For Loop amb diccionari

Aquest codi utilitza un bucle for per iterar sobre a diccionari i imprimiu cada parell clau-valor en una línia nova. El bucle assigna cada clau a la variable i i utilitza el format de cadena per imprimir la clau i el seu valor corresponent.

Python
# Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>

Sortida:

Dictionary Iteration xyz 123 abc 345>

Python For Loop amb Tuple

Aquest codi itera sobre una tupla de tuples utilitzant un bucle for amb desempaquetat de tuples. En cada iteració, els valors de l'interior tupla s'assignen a les variables a i b, respectivament, i després s'imprimeixen a la consola mitjançant la funció print(). La sortida mostrarà cada parell de valors de les tuples interiors.

Python
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>

Sortida:

1 2 3 4 5 6>

Python For Loop amb Zip()

Aquest codi utilitza el zip() funció per iterar dues llistes (fruites i colors) en paral·lel. El bucle for assigna els elements corresponents d'ambdues llistes a les variables fruit i color en cada iteració. Dins del bucle, s'utilitza la funció print() per mostrar que el missatge està entre els valors de fruita i color. La sortida mostrarà cada fruita de la llista de fruites juntament amb el seu color corresponent de la llista de colors.

Python
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>

Sortida:

apple is red banana is yellow cherry is green>

Declaracions de control que es poden utilitzar amb For Loop a Python

Les instruccions de control de bucle canvien l'execució de la seva seqüència normal. Quan l'execució surt d'un àmbit, es destrueixen tots els objectes automàtics que es van crear en aquest àmbit. Python admet les següents declaracions de control.

processament paral·lel

Continueu a Python For Loop

Python Continua declaració retorna el control al començament del bucle.

Python
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

Sortida:

Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>

Pausa en Python For Loop

Python declaració de ruptura treu el control fora del bucle.

classe abstracta java
Python
for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>

Sortida:

Current Letter : e>

For Loop a Python amb Pass Statement

El passar declaració per escriure bucles buits. Pass també s'utilitza per a sentències de control, funcions i classes buides.

Python
# An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>

Sortida:

Last Letter : s>

For Loops a Python amb la instrucció Else

Python també ens permet utilitzar la condició else per als bucles. El bloc else just després de for/while només s'executa quan el bucle NO s'acaba amb una instrucció break.

Python
# Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>

Sortida:

1 2 3 No Break>

Python For Loop Preguntes d'exercici

A continuació es mostren dues preguntes d'exercici sobre bucles for de Python. Hem tractat la declaració continua i la funció range() en aquestes preguntes d'exercici.

Q1. Codi per implementar la instrucció Continue en bucle for

Python
clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>

Sortida

Washing shirt Washing pants Washing towel Washing ['socks']>

P2. Codi per implementar la funció de rang en bucle for

Python
for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>

Sortida

Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>