Python ima veliko uporabnih funkcij nizov, kot je casefold(), ki pretvori niz v male črke. V jeziku ni vgrajene funkcije za obračanje nizov. Vendar pa obstajata dva preprosta pristopa, s katerimi lahko obrnete niz v Pythonu.

Posebna metoda, ki jo izberete, bo odvisna od vaših osebnih preferenc. Ta članek predstavlja dva pristopa, ki ju lahko uporabite za obrnenje niza v Pythonu.

Rezanje vrvice

Namen operaterja rezine je ekstrahirati določene dele niza. Uporablja kombinacijo treh vrednosti: start, stop in step. Sintaksa je:

vrvica[začnite:ustavi:korak]

Vendar je rezina tudi priljubljena metoda preobrata nizov v Pythonu. Če želite niz obrniti s to metodo, morate posredovati vrednost -1 za korakni del. To bo vrnilo vsak znak v nizu v obratnem vrstnem redu. Če izpustite začetni in končni del, bo vrnjena vrednost privzeto celoten niz.

Uporaba operaterja rezine za obratovanje niza

stanje = "Kalifornija"
natisniti(država[::-1])

Zagon zgornje kode bo v konzoli ustvaril naslednji izhod:

ainrofilaC

Obrnite vrvico in jo združite nazaj

instagram viewer

Bolj berljiv način za obratovanje niza v Pythonu je uporaba pridruži se () in obrnjeno () deluje skupaj. The obrnjeno () funkcija ustvari obrnjen objekt iteratorja danega zaporedja. Zaporedje je lahko primitivna vrednost, kot je niz, ali podatkovna struktura, kot je npr seznam ali matrika.

Uporaba obrnjene funkcije

stanje = "Kalifornija"
reversedState = obrnjeno (stanje)

za i v obrnjenem stanju:
natisniti(jaz)

Zagon zgornje kode bo v konzoli ustvaril naslednji izhod:

a
jaz
n
r
o
f
jaz
l
a
C

Kot lahko vidite, obrnjeno () funkcija obrne niz. Vendar je vsak znak v nizu zdaj neodvisen element, ki se natisne na konzoli prek Python za zanko. Tukaj je pridruži se () funkcija postane uporabna. The pridruži se () funkcija združi vse znake, ki jih vrne obrnjeno () funkcijo in vrne obrnjen niz.

Uporaba funkcije pridružitve

stanje = "Kalifornija"
reversedState = "" .join (obrnjeno (stanje))
natisniti(obrnjeno stanje)

Zagon zgornje kode bo v konzoli ustvaril naslednji izhod:

ainrofilaC

Zakaj izbrati eno metodo pred drugo?

Pristop rezanja je hitrejši, predvsem zato, ker pridruži se () funkcija ustvari nov seznam. Vendar pa z uporabo pridruži se () funkcija je bolj berljiva, kar je najbolj dragocen pristop, če program nima pripomb.

Python obrne nize z eno od dveh metod v tem članku, lahko pa ustvarite tudi funkcijo, ki obrne niz s pomočjo funkcije zanke.

Kako uporabljati zanko While v Pythonu

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Programiranje
  • Programiranje
  • Python
  • Vadnice za kodiranje

O avtorju

Kadeisha Kean (Objavljenih 53 člankov)

Kadeisha Kean je razvijalka programske opreme s celotnim skladom in pisateljica tehničnega/tehnološkega področja. Ima izrazito sposobnost poenostavitve nekaterih najbolj zapletenih tehnoloških konceptov; izdelava materiala, ki ga lahko zlahka razume vsak novinec v tehnologiji. Navdušena je nad pisanjem, razvojem zanimive programske opreme in potovanjem po svetu (skozi dokumentarne filme).

Več od Kadeishe Kean

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite