Puteți utiliza metoda de adăugare a listei Python pentru a crea un set complet nou de date și apoi lăsați-le într-o listă goală. Puteți chiar să îl utilizați pentru a adăuga mai multe date la sfârșitul unei liste Python existente, dacă doriți.
Deci, care sunt câteva moduri în care puteți utiliza metoda de adăugare practic în Python? Să aflăm în acest articol.
Cum să adăugați mai multe valori la o listă în Python
.adăuga() metoda adaugă un singur element la sfârșitul unei liste existente și de obicei arată astfel:
FirstList = [1, 2, 'MUO']
Element = "Portocaliu"
FirstList.append (Articol)
print (FirstList)
Ieșire: [1, 2, „MUO”, „Portocaliu”]
Cu toate acestea, spre deosebire de metoda extindere a Python, chiar dacă introduceți o listă, tupl, dicționar sau a set care conține mai multe articole, metoda de adăugare îl adaugă doar ca un singur element, rezultând un imbricat listă. În esență, nu le elimină din literalele lor, ci le adaugă direct.
Aruncați o privire la exemplul de mai jos. În acest caz, să punem „Orange” într-o listă:
Element = ["Portocaliu"]
FirstList.append (Articol)
print (FirstList)
Ieșire: [1, 2, „MUO”, [„Portocaliu”]]
Hai lucrați cu o listă Python care conține mai multe articole:
FirstList = [1, 2, 5, 8]
Articol = [„Portocaliu”, „Încălțăminte”, 5, 6]
FirstList.append (Articol)
print (FirstList)
Ieșire: [1, 2, 5, 8, [„Portocaliu”, „Încălțăminte”, 5, 6]]
Ca și precedentul, codul de mai sus afișează o listă imbricată.
De asemenea, puteți adăuga o listă imbricată la o listă existentă:
FirstList = [1, (3, 7)]
Element = [5, {"2", 5}, {"Name": "Idowu"}, "Last item"]
FirstList.append (Articol)
print (FirstList)
Ieșire: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]
Puteți adăuga elemente noi la o listă goală:
Empty_list = []
Lista_ nouă = [1, 4, 8, 6]
Empty_list.append (New_list)
print (Empty_list)
Ieșire: [[1, 4, 8, 6]]
Utilizarea Python’s Append With the for Loop
Așa cum am afirmat mai devreme, .adăuga() metoda adaugă un singur element la sfârșitul unei liste, ceea ce înseamnă că dacă adăugați o listă Python sau orice alt tip de date la o listă existentă, ajungeți să obțineți o listă imbricată.
Cu toate acestea, puteți forța în continuare .adăuga() metodă pentru a adăuga elemente individuale direct fără a crea o listă imbricată de folosind bucla for; acest lucru este un pic similar cu utilizarea .extinde() metodă:
Empty_list = []
Lista_ nouă = [1, 4, 8, 6]
pentru articolele din New_list:
Empty_list.append (articole)
print (Empty_list)
Ieșire: [1, 4, 8, 6]
Pentru a vedea asemănările dintre ele, să le înlocuim .adăuga() în codul de mai sus cu .extinde():
Empty_list = []
Lista_ nouă = [1, 4, 8, 6]
Empty_list.extend (New_list)
print (Empty_list)
Ieșire: [1, 4, 8, 6]
Folosind un pentru bucla din exemplul de mai sus nu funcționează, așa cum .extinde() nu este iterabil.
Legate de: Cum se folosește buclele în Python
Deci, care este esența utilizării pentru bucla pentru a adăuga o listă în acest caz, când o puteți extinde pur și simplu? Iată treaba; există multe cazuri în care nu puteți utiliza fișierul .extinde() metoda în acest fel.
Pentru a justifica acest lucru, să vedem cum puteți utiliza .adăuga() pentru a insera rezultatul unei operații matematice într-o listă existentă. De exemplu, codul de mai jos introduce toate numerele pare între șase și 19 într-o listă existentă:
Lista_mea mea = [2, 4]
List_to_append = range (6, 20)
pentru noutăți în List_to_append:
dacă nou% 2 == 0:
My_list.append (nou)
print (My_list)
Ieșire: [2, 4, 6, 8, 10, 12, 14, 16, 18]
desi .adăuga() metoda funcționează în același mod .extinde() face atunci când îl utilizați cu pentru buclă, nu puteți utiliza .extinde() pentru a rezolva ultima problemă de mai sus din următoarele motive:
- Folosești dacă declarație pentru a verifica elementele care îndeplinesc o anumită condiție dintr-o listă.
- Trebuie să parcurgeți lista, astfel încât Python să poată verifica elementele pe care le căutați.
- .extinde() metoda nu este iterabilă, deci nu puteți utiliza o buclă cu ea.
- Dacă alegeți să nu faceți o buclă și să utilizați fișierul .extinde() direct așa cum am făcut anterior, Python nu poate să verifice fiecare element din listă. Prin urmare, rezultând o eroare.
De asemenea, puteți adăuga rezultatul unei operații matematice într-o listă goală. Aruncați o privire la un alt exemplu de mai jos pentru adăugarea tuturor multiplilor de trei între unu și 12:
Empty_list = []
List_to_append = range (1, 5)
pentru noutăți în List_to_append:
nou = nou * 3
Empty_list.append (nou)
print (Empty_list)
Ieșire: [3, 6, 9, 12]
Metoda de adăugare este utilă și în funcții. Să modificăm codul pentru inserarea tuturor numerelor pare într-o funcție:
def mat (date):
lits = [1, 2]
pentru date din date:
dacă datele% 2 == 0:
lits.append (date)
întoarce lits
print (mat (interval (1, 20)))
Ieșire: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Metoda Append este mai utilă decât crezi
Acum, că ați văzut câteva exemple despre cum să adăugați o listă în Python, s-ar putea să fiți un pic sceptic cu privire la modul în care vă ajută în proiectele din viața reală. Cu toate acestea, multe operații de fundal înconjoară majoritatea modulelor și cadrelor Python pe care le folosim astăzi.
De exemplu, metoda anexă poate fi utilă atunci când doriți să scrieți un algoritm pentru un modul de știință a datelor sau orice cadru. În funcție de modul în care intenționați să vă atingeți scopul, acesta poate fi, de asemenea, util în timpul activităților precum testarea unitară, printre altele. Așadar, nu ezitați să vă familiarizați cu el ca orice altă metodă Python.
Vă explicăm un fundament important al reutilizării codului în Python: modulele.
- Programare
- Piton
Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.