1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Kako pretvoriti u niz u Pythonu

Za razliku od C++ i Jave, Python varijable ne sadrže eksplicitne informacije o vrsti. Ako koristite funkciju koja zahtijeva niz, možete joj proslijediti varijable drugih vrsta bez izbacivanja iznimke, iako vaš kod može izbaciti iznimku kada pokuša obraditi varijablu. Jedine vrste podataka koje ćete možda trebati pretvoriti u nizove su složene strukture podataka kao što su skupovi i popisi. Python uključuje prikladne funkcije i operatore za ponavljanje preko stavki u strukturi podataka i dodavanje znakova varijabli niza.

Snažni, dinamički upisani jezici

C++ i Java zahtijevaju rezervnu riječ tipa koja prethodi svim dodjelama varijabli jer kompajler ili runtime okruženje moraju znati kako postupati s podacima. Ovi statički tipizirani jezici koriste pretvaranje tipa za pretvorbu između tipova ako je moguće. Budući da je Python dinamički utipkani jezik, tumač zaključuje o vrsti tijekom izvođenja, tako da jednostavno dodjeljujete vrijednosti varijablama prema potrebi. Možete dodijeliti bilo koju vrstu podataka varijabli koja se ranije koristila kao druga vrsta, a Python skupljač smeća uklanja staru varijablu iz memorije.

Pretvaranje struktura podataka u nizove

Ako vaš program skuplja tekstualne informacije u složenoj strukturi kao što je popis, tuple ili skup, možete preći preko podatkovne strukture da biste dodali elemente varijabli niza. Ne morate deklarirati varijablu niza prije ponavljanja strukture podataka, ali to može učiniti vaš kod jednostavnijim. Na primjer, sljedeći kôd pokazuje najosnovniju metodu za pretvaranje popisa u niz:

ultimateQuestion ="" # deklariraj prazan niz "ultimateQuestion"

tokeni =["Što je ", 6, " puta", 9, "?"] # popis mješovitih tipova s ​​razmakom

za t u tokenima:ultimateQuestion +=str(t)

print(ultimateQuestion)

Metoda str koja se koristi u for petlji pretvara cijele brojeve u nizove i nema učinka na postojeće nizove. Ako pokrenete ovaj kod u Python interpreteru, on ispisuje "Koliko je 6 puta 9?"

Ugrađene metode nizova

Kao i većina jezika visoke razine, Python uključuje mnoge metode koje pripadaju vrsti ugrađenog niza. U Pythonu ove metode možete pozvati iz literala niza, tako da biste spojili elemente popisa, na primjer, možete proslijediti varijablu popisa metodi spajanja literala niza kao u sljedećem primjeru:

tokeni =['Hello', 'World'] #string tokeni bez razmaka

pyString =' '.join(tokeni)

print(pyString)

Ova skripta poziva spoj iz literala niza ' ', koji je niz od jednog znaka koji sadrži samo znak za razmak. Spaja "Hello" i "World" u "Hello World" umetanjem pozivajućeg objekta -- razmaka -- između svakog elementa popisa.

Python varijabilna razlučivost opsega

Kao iu drugim jezicima visoke razine, morate obratiti pozornost na opseg varijable kada deklarirate i dodjeljujete varijable niza. Ako varijablu niza deklarirate unutar funkcije ili petlje, ne možete je koristiti nigdje drugdje u programu. Na primjer, Python tumač uništava varijablu "verticalList" nakon povratka iz petlje:

za g u namirnicama:verticalList +=g + '\n' # niz deklariran unutar for petlje

print(verticalList)

Ova skripta izbacuje iznimku jer "verticalList" nije definiran izvan opsega for petlje.


  1. Kako pretvoritivideorekorder na CD-u ?
  2. Kako to Pretvoriti AA na D
  3. Kako to Pretvoriti CF na SD karticu
  4. Kako to pretvoriti IR na RF
  5. Kako pretvoriti niz u dugi u PHP-u