Spausdinti sąrašus Python peržengia paprastą vertybių rodymą; tai suteikia programuotojams galimybę gauti įžvalgų apie savo kodo elgesį ir patikrinti duomenų vientisumą. Prisijunkite prie mūsų tyrinėjimo kelionėje, kai atskleidžiame skirtingas sąrašų spausdinimo strategijas, kurias papildo praktiniai naudojimo pavyzdžiai ir geriausia praktika.
tinklo topologija
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.>
Spausdinti sąrašus Python
Žemiau pateikiami metodai, kuriuos aptarsime šiame straipsnyje:
- Naudojant už kilpą
- Naudojant sept parametras spaudoje ()
- Konvertuoti sąrašą į a styga rodymui
- Naudojant map() funkcija
- Naudojant sąrašo supratimas
- Naudojant indeksavimą ir pjaustymas
Spausdinkite sąrašą „Python“ naudodami for ciklus
Pereikite nuo 0 iki tik (sąrašas) ir spausdinkite visus sąrašo elementus po vieną naudodami a už kilpą , tai yra standartinė to darymo praktika.
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],>
Išvestis
1 2 3 4 5>
Laiko sudėtingumas: O(n), kur n yra sąrašo ilgis.
Pagalbinė erdvė: O(n), kur n yra sąrašo ilgis.
Spausdinti sąrašą naudojant parametrą sep spausdinti
Simbolis * naudojamas sąrašo elementams spausdinti vienoje eilutėje su tarpu. Norėdami spausdinti visus elementus naujomis eilutėmis arba atskirtus kableliais, naudokite rugsėjis= arba rugsėjis =, atitinkamai.
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 = '
')> į
polimorfizmas Java
Išvestis
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>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)
Konvertuoti sąrašą į eilutę, kad būtų rodomas
Jei tai yra eilučių sąrašas, galime jas tiesiog sujungti naudodami prisijungti () funkcija, bet jei sąraše yra sveikųjų skaičių, konvertuokite jį į a styga ir tada naudokite join() funkcija sujungti juos į eilutę ir atspausdinti eilutę.
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]> Išvestis
Geeks for Geeks 1, 2, 3, 4, 5>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)
Spausdinkite sąrašą naudodami map() funkciją
Naudokite žemėlapis () konvertuoti kiekvieną sąrašo elementą į eilutę, jei sąrašas nėra eilutė, ir tada sujungti juos naudodami prisijungimo funkcija kuri prisijungia prie sąrašo.
duomenų bazės projektavimas dbmsPython
# 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
Išvestis
1 2 3 4 5 in new line 1 2 3 4 5>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)
Spausdinkite sąrašą Python naudodami sąrašo supratimą
Naudokite sąrašo supratimas norėdami atskirai pereiti prie kiekvieno sąrašo elemento ir atsispausdinti.
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]> Išvestis
1 2 3 4 5 In new line 1 2 3 4 5>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)
Spausdinkite sąrašą naudodami indeksavimą ir pjaustymą
Mes galime atspausdinti sąrašą diapazone arba visą sąrašą indeksavimo pagalba galime pasirinkti diapazoną, kurį norime spausdinti, ir naudodami pjaustymas galime išskirti tą konkrečią dalį iš sąrašo ir atspausdinti.
bharti jhaPython3
l = [1,2,3,4,5,6] #method 1 print(l[:]) #method 2 print(l[0:]) #method 3 print(l[0:len(l)])>
pasakyti
Išvestis
[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6]>
Pastaba: Jei pjaustydami nepaminėsime jokio indekso, daroma prielaida, kad 0, jei nesakysime pradinio diapazono
(1 ir 2 metodas yra pavyzdžiai) ir, jei neminime pabaigos diapazono, jis laikomas paskutinio elemento indeksu (2 metodas yra pavyzdys). Mes galime naudoti gabalas funkcija taip pat.
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(n)