Tiskanje seznamov v Pythonu (6 različnih načinov)
Tiskanje seznamov v Python presega preprosto prikazovanje vrednot; programerjem omogoča, da pridobijo vpogled v vedenje svoje kode in preverijo celovitost podatkov. Pridružite se nam na raziskovalnem potovanju, ko odkrivamo različne strategije za tiskanje seznamov, ki jih dopolnjujejo praktični primeri uporabe in najboljše prakse.
Input: lst = [2,5,6,8,9] Output: 2 5 6 8 9 Explanation: In Output, we are printing the same list assigned to lst variable in the input.
Natisnite sezname v Pythonu
Spodaj so metode, ki jih bomo obravnavali v tem članku:
- Uporaba za zanko
- Uporabljati parameter sep v tisku()
- Pretvori seznam v a vrvica za prikaz
- Uporaba funkcija map().
- Uporaba razumevanje seznama
- Uporaba indeksiranja in rezanje
Natisnite seznam v Pythonu z uporabo zanke for
Premik od 0 do samo (seznam) in natisnite vse elemente seznama enega za drugim z a za zanko , to je običajna praksa.
Python # Python program to print list a = [1, 2, 3, 4, 5] # printing the list using loop for x in range(len(a)): print a[x],
Izhod
1 2 3 4 5
Časovna zapletenost: O(n), kjer je n dolžina seznama.
Pomožni prostor: O(n), kjer je n dolžina seznama.
Natisnite seznam z uporabo parametra sep v tiskanju
Simbol * se uporablja za izpis elementov seznama v eni vrstici s presledkom. Za tiskanje vseh elementov v novih vrsticah ali ločenih z vejico uporabite sep= oz sep =, oz.
Python a = [1, 2, 3, 4, 5] # printing the list using * operator separated by comma print(*a) # printing the list using * and sep operator print('printing lists separated by commas') print(*a, sep = ', ') # print in new line print('printing lists in new line') print(*a, sep = '
') the
Izhod
1 2 3 4 5 printing lists separated by commas 1, 2, 3, 4, 5 printing lists in new line 1 2 3 4 5
Časovna zapletenost: O(n)
Pomožni prostor: O(1)
Pretvori seznam v niz za prikaz
Če gre za seznam nizov, jih lahko preprosto združimo z uporabo pridruži se() funkcijo, če pa seznam vsebuje cela števila, jo pretvorite v a vrvica in nato uporabite funkcija join(). da jih združite v niz in natisnete niz.
Python a =['Geeks', 'for', 'Geeks'] # print the list using join function() print(' '.join(a)) # print the list by converting a list of # integers to string a = [1, 2, 3, 4, 5] print str(a)[1:-1] Izhod
Geeks for Geeks 1, 2, 3, 4, 5
Časovna zapletenost: O(n)
Pomožni prostor: O(1)
Natisnite seznam s funkcijo map().
Uporaba zemljevid() da pretvorite vsak element na seznamu v niz, če seznam ni niz, in jih nato združite s pomočjo funkcijo pridružitve ki se pridružuje seznamu.
Python # Convert integers to string using map a = [1, 2, 3, 4, 5] print(' '.join(map(str, a))) print'in new line' print('
'.join(map(str, a))) Python
Izhod
1 2 3 4 5 in new line 1 2 3 4 5
Časovna zapletenost: O(n)
Pomožni prostor: O(1)
Natisnite seznam v Pythonu z razumevanjem seznama
Uporaba razumevanje seznama da greste posamično na vsak element na seznamu in natisnete.
Python3 # Python program to print list print the list by using list comprehension a = [1, 2, 3, 4, 5] [print(i, end=' ') for i in a] print('
In new line') [print(i) for i in a] Izhod
1 2 3 4 5 In new line 1 2 3 4 5
Časovna zapletenost: O(n)
Pomožni prostor: O(1)
Natisnite seznam z uporabo indeksiranja in rezanja
Natisnemo lahko seznam znotraj obsega ali celoten seznam s pomočjo indeksiranja lahko izberemo obseg, ki ga želimo natisniti in s pomočjo rezanje ta določen del lahko izvlečemo s seznama in ga nato natisnemo.
Python3 l = [1,2,3,4,5,6] #method 1 print(l[:]) #method 2 print(l[0:]) #method 3 print(l[0:len(l)])
reči
Izhod
[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6]
Opomba: Če pri rezanju ne omenimo nobenega indeksa, predpostavlja 0, če ne povemo začetnega obsega
(metoda 1 in metoda 2 sta primera) in če ne omenimo končnega obsega, se predpostavlja kot indeks zadnjega elementa (metoda 2 je primer). Lahko uporabimo rezina funkcija tudi.
Časovna zapletenost: O(n)
Pomožni prostor: O(n)