La iteració de números es fa mitjançant tècniques de bucle en Python. Moltes tècniques en Python faciliten el bucle. De vegades se'ns obliga a fer el bucle cap enrere i tenir les mans curtes per fer-ho pot ser molt útil. Parlem de certes maneres en què això es pot fer Python .
Què és la iteració cap enrere?
La iteració cap enrere a Python es refereix al procés d'iteració a través d'una seqüència o col·lecció en ordre invers, passant de l'últim element al primer. Això sovint és útil quan necessitem accedir a elements en l'ordre oposat de la seva disposició original. Python proporciona diversos mecanismes per a la iteració cap enrere, com ara l'ús d'indexació negativa o l'ús de funcions integrades com ara reversed()> .
Iteració cap enrere en Python
Hi ha diversos mètodes d'iteració cap enrere a Python, aquí expliquem alguns mètodes d'ús general que fem servir per a la iteració cap enrere a Python que segueixen.
- Utilitzant el mètode reversed().
- S'utilitza el rang (N, -1, -1)
- Utilitzant la sintaxi Slice
- Utilitzant el bucle While
- Utilitzant la funció join().
Utilitzant reverse() Mètode
La manera més senzilla de fer-ho és utilitzar la funció invertida per al bucle for i la iteració començarà a produir-se des de la part posterior que el recompte convencional.
Python 3
# Initializing number from which> # iteration begins> N>=> 6> # using reversed() to perform the back iteration> print> (>'The reversed numbers are : '>, end>=> '')> for> num>in> reversed>(>range>(N>+> 1>)) :> >print>(num, end>=> ' '>)> |
punt numpy
>
>
Sortida:
The reversed numbers are : 6 5 4 3 2 1 0>
Complexitat temporal: O(N) on N és el valor de N
Espai auxiliar: O(1) com a espai constant s'utilitza per a la inicialització i la impressió.
S'utilitza el rang (N, -1, -1)
Aquesta tasca en particular també es pot realitzar utilitzant la funció d'interval convencional que, si es proporciona amb el tercer argument, realitza el salt i el segon argument s'utilitza per començar des de cap enrere.
Python 3
seleni
# Initializing number from which> # iteration begins> N>=> 6> # without using reversed() to perform the back iteration> print> (>'The reversed numbers are : '>, end>=> '')> for> num>in> range>(N,>->1>,>->1>) :> >print>(num, end>=> ' '>)> |
>
>
Sortida:
The reversed numbers are : 6 5 4 3 2 1 0>
Complexitat temporal: O(N)
Espai auxiliar: O(1)
Utilitzant la sintaxi Slice
Aquesta tasca en particular també es pot realitzar utilitzant la sintaxi slice que s'utilitza per invertir la llista. El vam utilitzar per invertir la classe de rang al bucle for i després vam realitzar la iteració cap enrere.
Python 3
# # Initializing number from which> # # iteration begins> N>=> 6> # Using slice syntax perform the backward iteration> k>=> range>(N>+>1>)[::>->1>]> print>(>'The reversed numbers are : '>,end>=>'')> for> i>in> k:> >print>(i, end>=>' '>)> |
>
vlc descarregar vídeos de youtube
>
Sortida:
The reversed numbers are : 6 5 4 3 2 1 0>
Utilitzant el bucle While
Aquí el codi mostra la iteració cap enrere en Python, començant des del número inicialitzat `N` (6) i imprimint els números en ordre invers fins a 0 mitjançant un bucle while.
Python 3
# Initializing number from which> # iteration begins> N>=> 6> print>(>'The reversed numbers are : '>, end>=>'')> while>(N>>=> 0>):> >print>(N, end>=>' '>)> >N>->=> 1> |
>
>
Sortida:
The reversed numbers are : 6 5 4 3 2 1 0>
Utilitzant la funció join().
Aquí el codi realitza una iteració cap enrere en Python, a partir del número d'entrada donatN>(6). Crea una cadenareversed_str>en concatenar els nombres invertits deN>0, separats per espais. El join()> La funció s'utilitza per convertir l'interval de nombres invertit en una cadena i s'imprimeix el resultat.
Python 3
# Given input> N>=> 6> # Concatenating reversed numbers as a string using join() function> reversed_str>=> ' '>.join(>map>(>str>,>reversed>(>range>(N>+>1>))))> # Printing the reversed numbers as a string> print>(>'The reversed numbers are :'>, reversed_str)> |
>
>
Sortida:
The reversed numbers are : 6 5 4 3 2 1 0>
Complexitat temporal: O(N): on N és el valor de l'entrada donada. L'interval invertit es genera en complexitat de temps O(N) i convertir cada número en una cadena mitjançant la funció map() pren complexitat de temps O(N). La funció join() també requereix complexitat temporal O(N) per concatenar els nombres invertits com una cadena.
Espai auxiliar: O(N) : on N és el valor de l'entrada donada. L'interval de nombres invertit i la cadena concatenada de nombres invertits ocupen espai O(N) a la memòria.
.tostring java