1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Kako pretvoriti v niz v Pythonu

Za razliko od C++ in Jave, spremenljivke Python ne vsebujejo eksplicitnih informacij o vrsti. Če uporabljate funkcijo, ki zahteva niz, ji lahko posredujete spremenljivke drugih vrst, ne da bi sprožili izjemo, čeprav lahko vaša koda vrže izjemo, ko poskuša obdelati spremenljivko. Edini tipi podatkov, ki jih boste morda morali pretvoriti v nize, so sestavljene podatkovne strukture, kot so nabori in seznami. Python vključuje priročne funkcije in operatorje za ponavljanje po elementih v podatkovni strukturi in dodajanje znakov spremenljivki niza.

Močni, dinamično tipkani jeziki

C++ in Java zahtevata rezervno besedo tipa pred vsemi dodelitvami spremenljivk, ker mora prevajalnik ali izvajalno okolje vedeti, kako ravnati s podatki. Ti statično tipizirani jeziki uporabljajo pretvorbo tipov za pretvorbo med tipi, če je to mogoče. Ker je Python dinamično tipiziran jezik, tolmač sklepa o vrsti med izvajanjem, tako da spremenljivkam po potrebi preprosto dodelite vrednosti. Spremenljivki, ki je bila prej uporabljena kot druga vrsta, lahko dodelite kateri koli podatkovni tip, Pythonov zbiralnik smeti pa odstrani staro spremenljivko iz pomnilnika.

Pretvorba podatkovnih struktur v nize

Če vaš program zbira informacije o besedilu v sestavljeni strukturi, kot je seznam, tulp ali nabor, lahko preletite podatkovno strukturo in dodate elemente v spremenljivko niza. Ni vam treba deklarirati nizovne spremenljivke, preden preberete podatkovno strukturo, lahko pa poenostavi kodo. Naslednja koda na primer prikazuje najbolj osnovno metodo za pretvorbo seznama v niz:

ultimateQuestion ="" # deklariraj prazen niz "ultimateQuestion"

žetoni =["Kaj je ", 6, " krat ", 9, "?"] # seznam mešanih vrst s presledki

za t v žetonih:ultimateQuestion +=str(t)

print(ultimateQuestion)

Metoda str, uporabljena v zanki for, pretvori cela števila v nize in nima vpliva na obstoječe nize. Če zaženete to kodo v tolmaču Python, natisne "Koliko je 6 krat 9?"

Vgrajene metode nizov

Kot večina jezikov na visoki ravni, Python vključuje številne metode, ki pripadajo vrsti vgrajenega niza. V Pythonu lahko te metode pokličete iz nizovnega literala, tako da lahko na primer za združevanje elementov seznama posredujete spremenljivko seznama metodi združevanja nizovnega literala, kot je v naslednjem primeru:

tokens =['Hello', 'World'] #string žetoni brez presledkov

pyString =' '.join(žetoni)

print(pyString)

Ta skript pokliče združevanje iz dobesednega niza » «, ki je niz z enim znakom in vsebuje samo presledek. Združi »Hello« in »World« v »Hello World« tako, da med vsak element seznama vstavi klicni predmet – presledek.

Ločljivost obsega spremenljivke Python

Tako kot v drugih visokonivojskih jezikih morate pri deklaraciji in dodeljevanju nizovnih spremenljivk paziti na obseg spremenljivke. Če deklarirate nizovno spremenljivko znotraj funkcije ali zanke, je ne morete uporabiti nikjer drugje v programu. Na primer, tolmač Python po vrnitvi iz zanke uniči spremenljivko "verticalList":

for g v trgovinah z živili:verticalList +=g + '\n' # niz, deklariran znotraj zanke for

print(verticalList)

Ta skript sproži izjemo, ker »verticalList« ni definiran zunaj obsega zanke for.


  1. Kako pretvoritiVCR na CD-ju ?
  2. Kako spremeniti AA na D
  3. Kako spremeniti CF na SD kartico
  4. Kako pretvoriti IR na RF
  5. Kako pretvoriti niz v dolg v PHP