Dacă doriți să aflați cum să creați o listă goală în Python în mod eficient, atunci acest articol este pentru dvs.

O sa inveti:

  • Cum se creează o listă goală folosind paranteze pătrate [].
  • Cum se creează o listă goală folosind list().
  • Cazurile lor de utilizare.
  • Cât de eficienți sunt (unul este mai rapid decât celălalt!). Vom folosi timeit modul pentru a le compara.

Sa incepem! ✨

???? Utilizarea parantezelor pătrate

Puteți crea o listă goală cu o pereche goală de paranteze pătrate, astfel:

Tutorial Python Empty List Cum sa creati o lista

???? Sfat: Alocăm lista goală unei variabile pentru ao utiliza mai târziu în programul nostru.

De exemplu:

num = []

Lista goală va avea lungime 0, după cum puteți vedea chiar aici:

>>> num = []
>>> len(num)
0

Listele goale sunt fals valori, ceea ce înseamnă că evaluează False într-un context boolean:

>>> num = []
>>> bool(num)
False

Adăugați elemente la o listă goală

Puteți adăuga elemente la o listă goală folosind metodele append() și insert():

  • append() adaugă elementul la sfârșitul listei.
  • insert() adaugă elementul la indexul particular al listei pe care o alegeți.

Întrucât listele pot fi fie adevărate, fie false, în funcție de faptul că sunt goale sau nu atunci când sunt evaluate, le puteți utiliza în condiționale de acest gen:

if num:
	print("This list is not empty")
else:
	print("This list is empty")

Ieșirea acestui cod este:

This list is empty

Deoarece lista era goală, deci se evaluează la False.

În general:

  • Dacă lista nu este goală, se evaluează la True, deci clauza if este executată.
  • Dacă lista este goală, se evaluează la False, deci clauza else este executată.

Exemplu:

În exemplul de mai jos, creăm o listă goală și o atribuim variabilei num. Apoi, folosind o buclă for, adăugăm o listă de elemente (numere întregi) la listă care a fost inițial goală:

>>> num = []
>>> for i in range(3, 15, 2):
	num.append(i)

Verificăm valoarea variabilei pentru a vedea dacă elementele au fost adăugate cu succes și confirmăm că lista nu mai este goală:

>>> num
[3, 5, 7, 9, 11, 13]

???? Sfat: Folosim în mod obișnuit append() pentru a adăuga primul element la o listă goală, dar puteți adăuga și acest element apelând insert() metoda cu index 0:

>>> num = []
>>> num.insert(0, 1.5) # add the float 1.5 at index 0
>>> num
[1.5]

???? Utilizarea listei () Constructor

Alternativ, puteți crea o listă goală cu constructorul de tipuri list(), care creează un nou obiect de listă.

In conformitate cu Documentație Python:

Dacă nu este dat niciun argument, constructorul creează o nouă listă goală, [].

1611749825 790 Tutorial Python Empty List Cum sa creati o lista

???? Bacsis: Acest lucru creează un nou obiect de listă în memorie și din moment ce nu i-am transmis niciun argument list(), va fi creată o listă goală.

De exemplu:

num = list()

Această listă goală va avea lungime 0, după cum puteți vedea chiar aici:

>>> num = list()
>>> len(num)
0

Și este un fals valoarea când este goală (se evaluează la False într-un context boolean):

>>> num = list()
>>> bool(num)
False

Exemplu:

Aceasta este o listă complet funcțională, așa că putem adăuga elemente la ea:

>>> num = list()
>>> for i in range(3, 15, 2):
	num.append(i)

Și rezultatul va fi o listă ne-goală, după cum puteți vedea chiar aici:

>>> num
[3, 5, 7, 9, 11, 13]

???? Cazuri de utilizare

  • De obicei folosim list() pentru a crea liste din iterabile existente, cum ar fi șiruri, dicționare sau tupluri.
  • Veți vedea de obicei paranteze pătrate [] fiind folosit pentru a crea liste goale în Python deoarece această sintaxă este mai concisă și mai rapidă.

???? Eficiență

Aștepta! Tocmai ți-am spus asta [] este mai rapid decât list()

Dar cât de repede?

Să le verificăm eficiența în timp folosind timeit modul.

Pentru a utiliza acest modul în programul dvs. Python, trebuie să îl importați:

>>> import timeit

Mai exact, vom folosi funcția timeit din acest modul, pe care îl puteți apela cu această sintaxă:

1611749825 460 Tutorial Python Empty List Cum sa creati o lista

???? Bacsis: Codul se repetă de mai multe ori pentru a reduce diferențele de timp care pot apărea din factori externi, cum ar fi alte procese care ar putea rula în acel moment. Acest lucru face ca rezultatele să fie mai fiabile în scopuri comparative.

???? Pe urmele tale … pregătește-te … gata! Iată codul și ieșirea:

În primul rând, importăm modulul.

>>> import timeit

Apoi, începem să testăm fiecare sintaxă.

Testarea []:

>>> timeit.timeit('[]', number=10**4)
0.0008467000000109692

Testarea list():

>>> timeit.timeit('list()', number=10**4)
0.002867799999989984

???? Sfat: Observați că codul pe care doriți să-l înregistrați trebuie să fie înconjurat de ghilimele unice '' sau ghilimele duble "". Timpul revenit de timeit funcția este exprimată în secunde.

Comparați aceste rezultate:

  • []: 0.0008467000000109692
  • list(): 0.002867799999989984

Puteți vedea asta [] este mult mai rapid decât list(). A existat o diferență de aproximativ 0.002 secunde în acest test:

>>> 0.002867799999989984 - 0.0008467000000109692
0.0020210999999790147

Sunt sigur că trebuie să întrebi acest lucru chiar acum: De ce este list() mai puțin eficient decât [] dacă fac exact același lucru?

Bine… list() este mai lent, deoarece necesită căutarea numelui funcției, apelarea acesteia și apoi crearea obiectului listă în memorie. În contrast, [] este ca o „comandă rapidă” care nu necesită atât de mulți pași intermediari pentru a crea lista în memorie.

Această diferență de timp nu va afecta foarte mult performanța programului dvs., dar este plăcut să știți care dintre ele este mai eficientă și cum funcționează în culise.

???? În rezumat

Puteți crea o listă goală folosind o pereche goală de paranteze pătrate [] sau constructorul de tip list(), o funcție încorporată care creează o listă goală atunci când nu sunt trecute argumente.

Paranteza patrata [] sunt utilizate în mod obișnuit în Python pentru a crea liste goale, deoarece sunt mai rapide și mai concise.

Sper cu adevărat că ți-a plăcut articolul meu și l-ai găsit util. Acum puteți crea liste goale în proiectele dvs. Python. Vezi cursurile mele online. Urmărește-mă Stare de nervozitate. ⭐️

Dacă doriți să vă adânciți în liste, vă recomandăm să citiți:

  • Python List Append – Cum se adaugă un element într-o matrice, explicat cu exemple
  • Metoda Python Sort List Array Method – Ascendent și descendent explicat cu exemple
  • Lista Python Anexă VS Lista Python Extinde – Diferența explicată cu exemple de metode Array