Tlač zoznamov v Python ide nad rámec jednoduchého zobrazenia hodnôt; umožňuje programátorom získať prehľad o správaní ich kódu a overiť integritu údajov. Pridajte sa k nám na cestu prieskumu, keď odhalíme rôzne stratégie tlače zoznamov, doplnené o praktické prípady použitia a osvedčené postupy.
uml diagram java
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.>
Tlač zoznamov v Pythone
Nižšie sú uvedené metódy, ktorým sa budeme venovať v tomto článku:
- Použitím pre slučku
- Pomocou parameter sep v tlači()
- Previesť zoznam na a reťazec na zobrazenie
- Použitím funkcia map().
- Použitím porozumenie zoznamu
- Pomocou indexovania a krájanie
Vytlačte zoznam v Pythone pomocou cyklu for
Prechádzať z 0 na len (zoznam) a vytlačte všetky prvky zoznamu jeden po druhom pomocou a pre slučku , toto je štandardný postup.
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],>
Výkon
1 2 3 4 5>
Časová zložitosť: O(n), kde n je dĺžka zoznamu.
Pomocný priestor: O(n), kde n je dĺžka zoznamu.
Tlač zoznamu pomocou parametra sep v tlači
Symbol * sa používa na tlač prvkov zoznamu v jednom riadku s medzerou. Ak chcete vytlačiť všetky prvky v nových riadkoch alebo oddelené čiarkou, použite sep= alebo sept =, resp.
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 = '
')> a
Výkon
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>
Časová zložitosť: O(n)
Pomocný priestor: O(1)
Previesť zoznam na reťazec na zobrazenie
Ak je to zoznam reťazcov, môžeme ich jednoducho spojiť pomocou pripojiť sa () funkciu, ale ak zoznam obsahuje celé čísla, skonvertujte ho na a reťazec a potom použite funkciu join(). spojiť ich do reťazca a vytlačiť reťazec.
formátovací reťazec javaPython
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]> Výkon
Geeks for Geeks 1, 2, 3, 4, 5>
Časová zložitosť: O(n)
Pomocný priestor: O(1)
Vytlačte zoznam pomocou funkcie map().
Použite mapa() previesť každú položku v zozname na reťazec, ak zoznam nie je reťazec, a potom ich spojiť pomocou pripojiť funkciu ktorý sa pripojí k zoznamu.
skener.ďalej javaPython
# 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
Výkon
1 2 3 4 5 in new line 1 2 3 4 5>
Časová zložitosť: O(n)
Pomocný priestor: O(1)
Tlač zoznamu v Pythone pomocou porozumenia zoznamu
Použite porozumenie zoznamu prejsť jednotlivo na každý prvok v zozname a vytlačiť.
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]> Výkon
1 2 3 4 5 In new line 1 2 3 4 5>
Časová zložitosť: O(n)
Pomocný priestor: O(1)
Vytlačte zoznam pomocou indexovania a delenia
Môžeme vytlačiť zoznam v rámci rozsahu alebo úplný zoznam pomocou indexovania môžeme vybrať rozsah, ktorý chceme vytlačiť a pomocou krájanie môžeme extrahovať konkrétnu časť zo zoznamu a potom ju vytlačiť.
bash elfPython3
l = [1,2,3,4,5,6] #method 1 print(l[:]) #method 2 print(l[0:]) #method 3 print(l[0:len(l)])>
povedať
Výkon
[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6]>
Poznámka: Ak pri krájaní neuvedieme žiadny index, predpokladá sa 0, ak nepovieme počiatočný rozsah
(metóda 1 a metóda 2 sú príklady) a ak neuvedieme koncový rozsah, predpokladá sa ako index posledného prvku (príkladom je metóda 2). Môžeme použiť plátok funkciu tiež.
Časová zložitosť: O(n)
Pomocný priestor: O(n)