11 metode de listă Python pe care trebuie să le cunoașteți

În acest tutorial, veți învăța cum să utilizați metodele listelor Python pentru a adăuga elemente, modifica și elimina elemente din listele Python.

Când începeți să programați în Python, listele sunt una dintre primele structuri de date încorporate despre care veți afla. În următoarele câteva minute, vom trece în revistă elementele de bază ale listelor Python și apoi vom trece peste mai multe metode de liste utile pe care le puteți utiliza atunci când lucrați cu liste.

Sa incepem!

O prezentare generală a listelor Python

În Python, o listă este o colecție de articole de același tip de date sau diferite tipuri de date. Puteți parcurge colecția pentru a accesa elementele folosind constructe bucle, cum ar fi buclele for.

La fel ca toate iterabilele Python, listele urmează zero indexare și acceptă operația de tăiere.

Sunt colecții mutabile, astfel încât să le puteți modifica în loc. Aceasta include adăugarea și eliminarea elementelor din listă, sortarea elementelor într-o anumită ordine, inversarea ordinii elementelor și multe altele. Metodele de listă încorporate din Python vă ajută să efectuați aceste acțiuni.

În continuare, să ne uităm la câteva metode utile de listă Python.

Metode de listă încorporate în Python

În această secțiune, vom învăța câteva metode de listă care ne vor fi utile. Vom codifica exemple pentru a vedea aceste metode de listă în acțiune.

  Remediați iPhone blocat pe logo-ul Apple folosind Dr.Fone System Repair

Vom folosi următoarea listă pgm_langs. Este o listă de șiruri de caractere care conține numele limbajelor de programare populare.

pgm_langs = ['Python','Go','Rust','JavaScript']

Inserați elemente din listă cu insert()

Poate doriți să inserați un element la un anumit index. Pentru a face acest lucru, puteți utiliza metoda insert(). Apelul metodei listei insert() preia:

  • Indexul la care trebuie inserat elementul și
  • Elementul de inserat.

Să inserăm „Scala” la indexul 1 folosind metoda index().

pgm_langs = ['Python','Go','Rust','JavaScript']
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']

Adăugați un articol la listă cu append()

Uneori poate fi necesar să adăugați un element la sfârșitul listei. Pentru a face acest lucru, puteți utiliza metoda append().

Să adăugăm șirul „Java” la sfârșitul listei folosind metoda append().

pgm_langs.append('Java')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']

Adăugați un iterabil cu extend()

Știți că puteți folosi metoda append() pentru a adăuga un singur element. Dar dacă doriți să adăugați mai mult de un articol la o listă existentă, de exemplu, o listă de articole? Metoda extend() oferă o sintaxă concisă pentru a face acest lucru.

Să adăugăm elementele listei more_langs la lista pgm_langs folosind metoda extend().

more_langs = ['C++','C#','C']
pgm_langs.extend(more_langs)
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C++', 'C#', 'C']

Puteți parcurge lista de articole și puteți utiliza metoda append() pentru a adăuga câte un articol la un moment dat. Cu toate acestea, acest lucru este verbos. Și este mai convenabil să folosiți metoda extend() în schimb.

for lang in more_langs:
    pgm_langs.append(lang)

Inversați o listă cu reverse()

Pentru a inversa ordinea elementelor dintr-o listă, puteți apela metoda reverse().

Vedem că lista pgm_langs a fost inversată.

pgm_langs.reverse()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python']

Sortați o listă cu sort()

Puteți sorta lista Python folosind metoda sort(). Deoarece pgm_langs este o listă de șiruri, vedem că sortarea are loc în ordine alfabetică.

pgm_langs.sort()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']

Pentru a sorta lista în ordine alfabetică inversă, puteți seta parametrul invers la True în apelul metodei sort().

pgm_langs.sort(reverse=True)
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Aflați mai multe despre sortarea listelor Python.

  Cum să găsiți o filă cu utilizare ridicată a procesorului pe Chrome și Firefox

Faceți o copie superficială cu copy()

Uneori poate fi util să modificați o copie a listei originale în loc să modificați lista originală în sine. Metoda listă copy() returnează o copie superficială a listei Python.

Să creăm o copie superficială a listei pgm_langs și să o numim pgm_langs_copy. Și setăm primul element din listă la „Haskell” și îl imprimăm.

pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy)
# Output: ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Cu toate acestea, vedem că lista pgm_langs nu este modificată. Prin urmare, crearea unei copii superficiale și modificarea acesteia nu modifică lista originală.

print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Obține numărul de articole cu count()

Uneori este util să știi de câte ori apare un anumit element într-o listă. Metoda count() returnează de câte ori apare un element într-o listă.

În lista pgm_langs, toate elementele apar exact o dată. Deci, când încercăm să obținem numărul „Go”, obținem 1, ceea ce este corect.

print(pgm_langs.count('Go'))
# Output: 1

Utilizarea metodei count() este una dintre modalitățile de a elimina elementele duplicat din listele Python.

Obține indexul unui articol cu ​​index()

Pentru a găsi indexul unui articol dintr-o listă Python, puteți utiliza metoda index(). Să presupunem că am dori să găsim indexul „C#” în lista pgm_langs. Putem folosi instrucțiunea assert pentru a verifica dacă elementul care are indexul 7 este „C#”.

print(pgm_langs.index('C#'))
# Output: 7
assert pgm_langs[7] == 'C#'

Eliminați elementul dintr-un index cu pop()

Acum, să ne uităm la metodele listei de metode pentru a elimina elementele din listele Python. Metoda pop() este folosită pentru a elimina și returna un element la un anumit index. Din exemplul de cod anterior, știm că „C#” este limbajul de la indexul 7.

  Cum i-a afectat prețul statutul deflaționist al Ethereum

Când apelăm metoda pop() din lista pgm_langs cu 7 ca index, vedem că returnează „C#”, elementul de la indexul 7 și, de asemenea, îl elimină din listă.

print(pgm_langs.pop(7))
# Output: 'C#'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C']

Deci metoda pop() elimină și returnează un element la indexul specificat. Cu toate acestea, specificarea indexului este opțională. Când nu specificați indexul, metoda pop() elimină și returnează ultimul element din lista Python, așa cum se arată:

print(pgm_langs.pop())
# Output: 'C'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++']

Eliminați articole cu remove()

Uneori, este posibil să știți ce element să eliminați, dar nu și indexul acestuia. În acest caz, puteți utiliza metoda remove() – care preia un element pentru a-l elimina și îl elimină. Să eliminăm „Java” din lista pgm_langs folosind metoda remove() așa cum se arată.

pgm_langs.remove('Java')
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C++']

Eliminați toate elementele cu clear()

Ce se întâmplă dacă doriți să eliminați toate elementele dintr-o listă Python? Puteți parcurge lista și elimina fiecare element folosind metoda remove(), astfel:

for lang in pgm_langs:
    pgm_langs.remove(lang)

Dar există o cale mai bună? Da, folosind metoda clear(). Vedem că apelarea metodei clear din lista pgm_langs elimină toate elementele, iar pgm_langs este acum o listă goală.

pgm_langs.clear()
print(pgm_langs)
# Output: []

Un rezumat al metodelor Python List

Să rezumam rapid diferitele metode de listă și sintaxa lor:

List MethodSyntaxDescriptioninsert()list1.insert(index, elt)Inserează elt la index în list1append()list1.append(elt)Adaugă elt la sfârșitul list1extend()list1.extend(list2)Adaugă elemente din list2 la sfârșitul list1sort ()list1.sort()Sortează lista în placereverse()list1.reverse()Inversează lista1 în placecopy()list1.copy()Returnează o copie superficială a list1count()list1.count(elt)Returnează numărul de elt în list1index()list1.index(elt)Returnează indexul elt în list1pop()list1.pop(index)Elimină elt din index și îl returnează. remove()list1.remove(elt)Eltrează elt din list1clear()list1.clear()Elimină toate elementele din list1

Concluzie

Sper că acest tutorial v-a ajutat să înțelegeți cum să utilizați unele dintre cele mai comune metode de listă în Python. Ca un pas următor, aflați despre tuplurile Python și diferențele dintre liste și tupluri din Python.

Dacă înveți Python, poți consulta această listă de resurse de învățare pentru începători.