logo

Kako pretvoriti niz u popis u pythonu?

Korištenje Pythona funkcija tolist(). , možete pretvoriti niz u popis. Evo primjera:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

Izlaz:

razlika između binarnog stabla i binarnog stabla pretraživanja
 [1, 2, 3, 4, 5] 

U ovom primjeru, array.array() konstruktor koristi se za stvaranje niza arr tipa 'ja', što označava cijele brojeve. Nakon toga, metoda tolist(). koristi se za pretvaranje niza arr na popis lst . Konačno, funkcija type(). koristi se za provjeru je li rezultat lst je doista popis, a print() funkcija koristi se za prikaz sadržaja popisa.

Jedan od načina je korištenje razumijevanja popisa. Razumijevanje popisa sažet je način stvaranja novog popisa primjenom funkcije na svaki element postojećeg popisa. Evo primjera korištenja razumijevanja popisa za pretvaranje niza u popis:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

Izlaz:

 [1, 2, 3, 4, 5] 

U ovom primjeru, polje arr ponavlja se korištenjem za() petlja, i svaki element x niza dodaje se novom popisu pomoću razumijevanja popisa. Konačno, funkcija type(). koristi se za provjeru je li rezultat lst je doista a popis , i print() funkcija koristi se za prikaz sadržaja popisa.

Elementi niza se ne kopiraju niti dupliciraju. Popis će se umjesto toga pozivati ​​na iste unose kao i početni niz. To implicira da će mijenjanje popisa također promijeniti početni niz. Evo primjera za demonstraciju ove točke:

kako pretvoriti cijeli broj u string java
 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Izlaz:

 array('i', [10, 2, 3, 4, 5]) 

U ovom primjeru, niz arr se pretvara u popis lst pomoću metoda tolist(). . Nakon toga, prvi element liste lst je modificiran da bude 10 . Kada pokrenete kod, možete vidjeti da je izvorni niz arr je također izmijenjen, kao što je sada prvi element niza 10 također.

Ako želite stvoriti potpuno odvojeni popis s istim elementima kao niz, trebate koristiti copy() metoda iz modula za kopiranje. Evo primjera:

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

Izlaz:

 array('i', [1, 2, 3, 4, 5]) 

U ovom primjeru, copy.copy() metoda koristi se za stvaranje a plitka kopija niza arr i dodijelite ga popisu lst . Sada, kada je prvi element popisa lst je modificiran da bude 10 , izvorni niz arr nije zahvaćeno.

pretvorba nfa u dfa