Numeroiden iterointi tehdään Pythonissa silmukkatekniikoilla. Monet Pythonin tekniikat helpottavat silmukkaa. Joskus meidän on suoritettava silmukka taaksepäin, ja lyhyet kädet voivat olla hyödyllisiä. Keskustellaan tietyistä tavoista, joilla tämä voidaan tehdä Python .
Mitä taaksepäin iteraatio on?
Pythonissa taaksepäin iterointi viittaa prosessiin, jossa iteroidaan sekvenssi tai kokoelma käänteisessä järjestyksessä, siirtyen viimeisestä elementistä ensimmäiseen. Tämä on usein hyödyllistä, kun meidän on käytettävä elementtejä päinvastaisessa järjestyksessä kuin niiden alkuperäinen järjestely. Python tarjoaa erilaisia mekanismeja taaksepäin iterointiin, kuten negatiivisen indeksoinnin tai sisäänrakennettujen toimintojen, kuten reversed()> .
Taaksepäin iteraatio Pythonissa
Pythonissa on useita taaksepäin iterointimenetelmiä, tässä selitämme joitain yleisesti käytettyjä menetelmiä, joita käytämme taaksepäin iterointiin Pythonissa. Nämä ovat seuraavat.
- Reverse()-menetelmän käyttäminen
- Käytä aluetta (N, -1, -1)
- Slice-syntaksin käyttö
- While-silmukan käyttö
- Join()-funktion käyttäminen
Käänteinen() Menetelmä
Yksinkertaisin tapa tehdä tämä on käyttää for-silmukan käänteistä funktiota ja iteraatio alkaa tapahtua takapuolelta kuin tavanomainen laskenta.
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>=> ' '>)> |
satunnainen vuonna c
>
>
Lähtö:
The reversed numbers are : 6 5 4 3 2 1 0>
Aika monimutkaisuus: O(N) missä N on N:n arvo
Aputila: O(1) vakiotilana käytetään alustukseen ja tulostukseen.
Käytä aluetta (N, -1, -1)
Tämä tietty tehtävä voidaan suorittaa myös käyttämällä tavanomaista aluefunktiota, joka, jos se on varustettu kolmannella argumentilla, suorittaa ohituksen ja toista argumenttia käytetään aloittamaan taaksepäin.
Python 3
# 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>=> ' '>)> |
>
>
Lähtö:
The reversed numbers are : 6 5 4 3 2 1 0>
Aika monimutkaisuus: PÄÄLLÄ)
Aputila: O(1)
Slice-syntaksin käyttö
Tämä tietty tehtävä voidaan suorittaa myös käyttämällä viipalesyntaksia, jota käytetään luettelon kääntämiseen. Käytimme sitä vaihteluväliluokan kääntämiseen for-silmukassa ja sitten suoritimme taaksepäin iteroinnin.
Python 3
kmp-algoritmi
# # 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>=>' '>)> |
>
reactjs kartta
>
Lähtö:
The reversed numbers are : 6 5 4 3 2 1 0>
While-silmukan käyttö
Tässä koodi näyttää taaksepäin iteroinnin Pythonissa, alkaen alustetusta numerosta `N` (6) ja tulostamalla numerot käänteisessä järjestyksessä 0:aan asti käyttäen while-silmukkaa.
Python 3
# Initializing number from which> # iteration begins> N>=> 6> print>(>'The reversed numbers are : '>, end>=>'')> while>(N>>>):> >print>(N, end>=>' '>)> >N>->=> 1> |
>
>
Lähtö:
The reversed numbers are : 6 5 4 3 2 1 0>
Join()-funktion käyttäminen
Tässä koodi suorittaa taaksepäin iteroinnin Pythonissa alkaen annetusta syötenumerostaN>(6). Se luo merkkijononreversed_str>ketjuttamalla käänteiset numerotN>0, välilyönnillä erotettuna. The join()> -funktiota käytetään muuttamaan käänteinen lukualue merkkijonoksi, ja tulos tulostetaan.
Python 3
suorituksenaikainen virhe
# 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)> |
>
>
Lähtö:
The reversed numbers are : 6 5 4 3 2 1 0>
Aika monimutkaisuus: O(N): missä N on annetun syötteen arvo. Käänteinen alue luodaan O(N) aikakompleksisuudessa ja jokaisen luvun muuntaminen merkkijonoksi map()-funktion avulla vaatii O(N) aikamonimutkaisuutta. Join()-funktio käyttää myös O(N)-aikaista monimutkaisuutta ketjuttaakseen käänteiset luvut merkkijonoksi.
Aputila: O(N) : missä N on annetun syötteen arvo. Käänteinen lukualue ja käänteisten lukujen ketjutettu merkkijono vievät O(N) tilaa muistissa.