logo

Tlač zoznamov v Pythone (6 rôznych spôsobov)

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:



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 java
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]>

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 java
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


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 elf
Python3
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)