Dezlănțuiți întreaga putere a listelor Python, învățând despre metodele și funcțiile lor utile încorporate.

Recomandări cheie

  • Funcția len() este utilă pentru a determina numărul de articole dintr-o listă, economisind timp și cod în comparație cu calculul manual.
  • Funcția append() adaugă un nou articol la sfârșitul unei liste, permițând modificarea ușoară în funcție de condiții sau de intrarea utilizatorului.
  • Funcția extend() adaugă mai multe elemente la o listă existentă simultan, simplificând procesul de modificare a unei liste cu elemente noi.

Listele formează o parte esențială a structurilor de date și a algoritmilor din Python. Ei joacă un rol important, iar ignorarea lor în proiectele tale este aproape imposibil.

Datorită importanței mari a listelor, Python oferă câteva funcții încorporate pentru a efectua operațiuni comune de listă. Aceste funcții au scopul de a ajuta dezvoltatorii să lucreze mai rapid și mai ușor.

1. Funcția len().

Folosește len() funcția pentru a obține numărul de elemente dintr-o listă. Iată un exemplu:

instagram viewer
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

Fara len() funcție, ar trebui să calculați manual lungimea, ca în acest exemplu care folosește un Python pentru buclă:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

Din acest exemplu, este evident că len() funcția salvează ceva cod. Asigurați-vă că îl utilizați ori de câte ori este nevoie.

2. Funcția append().

The adăuga() funcția adaugă un nou articol la sfârșitul listei dvs. O bună utilizare a acestui lucru este să adăugați un articol în lista dvs. după ce codul dvs. îndeplinește o anumită condiție. Iată un exemplu simplu:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

Acest exemplu folosește un declarația dacă pentru a adăuga o anumită propoziție la lista inițială pe baza intrării utilizatorului.

The adăuga() funcția poate adăuga un singur articol odată la lista dvs. În loc de funcția de adăugare, puteți utiliza un operator:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Utilizarea operatorului de adăugare va fi în cele din urmă mai puțin eficientă, deoarece nu vă modifică lista inițială. În schimb, creează o nouă listă în memorie și adaugă un element nou la aceasta. The adăuga() funcția modifică direct lista inițială.

3. Funcția extend().

The extinde() funcția este o funcție încorporată care adaugă mai multe elemente la o listă existentă simultan. Ia noile elemente ca argument și modifică lista existentă cu argumentul. Iată cum se utilizează extinde() funcţie:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

The extinde() Funcția poate lua un singur argument, așa că ar trebui să adăugați toate articolele la o listă ca codul de mai sus.

4. Funcția inversă().

Funcția inversă pur și simplu rescrie lista în ordine inversă. Iată un exemplu de funcție inversă utilizată:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Pentru a inversa o listă fără a utiliza verso() funcție, ar trebui să tăiați lista. Iată un exemplu:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

În exemplul de mai sus, lista_mea[::-1] creează o copie inversată a listei originale. Aceasta înseamnă că veți avea două liste în memorie, ceea ce nu este cea mai bună abordare dacă doriți pur și simplu să inversați lista originală.

5. Funcția insert().

The introduce() funcția modifică o listă și adaugă un element la ea, cum ar fi adăuga() funcţie. Însă introduce() funcția vă permite să specificați indexul (poziția) noului element din listă. Iată un exemplu:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

Din codul de mai sus, aceasta este sintaxa corectă de utilizat introduce() funcţie:

your_list.insert(index, new_list_item)

6. Funcția sort().

The fel() funcția preia o listă cu un anumit tip de date și rearanjează elementele în ordine crescătoare. Iată un exemplu:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Dacă utilizați fel() pe o listă cu diferite tipuri de date, cum ar fi șiruri de caractere și numere, veți obține un TypeError.

7. Funcția count().

The numara() funcția numără de câte ori apare un anumit element într-o listă și vă returnează valoarea. Iată cum se utilizează:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Efectuarea unei astfel de operații fără numara() funcția ar necesita să scrieți mai mult cod. Iată un exemplu:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

The len() funcția va returna numărul total de elemente dintr-o listă, în timp ce numara() funcția va returna de câte ori apare un anumit element într-o listă.

Utilizarea funcțiilor de listă pentru a scrie un cod mai bun

Când lucrați cu liste în Python, este important să utilizați funcțiile de listă disponibile pentru a scrie cod eficient și curat. În general, vă scutesc de la scrierea de coduri complexe și consumatoare de timp.

Funcțiile de listă vă permit să efectuați cu ușurință operațiuni comune de listă, oferindu-vă mai mult timp să vă concentrați asupra altor părți ale codului dvs.