Cum să concatenați liste în Python

Cum Sa Concatenati Liste In Python



Listele Python sunt structuri de date versatile și utilizate pe scară largă care permit stocarea și manipularea colecțiilor de articole. O operație comună atunci când lucrați cu liste este concatenarea care implică combinarea a două sau mai multe liste pentru a crea o nouă listă. Acest proces este deosebit de util atunci când îmbinați datele sau când creați o listă mai mare din cele mai mici. Concatenarea listelor poate fi realizată folosind diverse metode, iar înțelegerea acestor tehnici este fundamentală pentru a lucra eficient cu liste în Python. Indiferent dacă îmbinați liste de numere, șiruri de caractere sau obiecte complexe, stăpânirea concatenării listei vă permite să manipulați și să organizați datele în moduri diverse.

Exemplul 1: Concatenarea listelor cu operatorul „+”.

Putem folosi operatorul „+” din Python pentru a concatena listele. Folosind operatorul „+”, puteți alătura două sau mai multe liste pentru a forma o nouă listă. Când utilizați operatorul „+” cu liste, este creată o nouă listă și elementele listelor originale sunt copiate în noua listă în ordinea în care apar.

Iată un exemplu simplu:







foaia 1 = [ 1 , 2 , 3 ]

lista2 = [ 4 , 5 , 6 ]

lista_rezultatelor = lista1 + lista2

imprimare ( lista_rezultatelor )

Avem două liste în această ilustrație: „list1” și „list2”. Folosim operatorul „+” pentru a le integra într-o singură listă. Atunci când este folosit cu liste, operatorul „+” le concatenează, ceea ce înseamnă că unește elementele celei de-a doua liste la sfârșitul primei. Deci, după executarea „liste_rezultate = listă1 + listă2”, „lista_rezultatelor” va conține atât elementele „listei1” cât și „listei2” în ordinea în care au fost concatenate.





Deși această metodă este concisă, rețineți că creează o nouă listă care poate să nu fie eficientă pentru listele mari din cauza costului general al creării unei copii.





Exemplul 2: Utilizarea metodei Extend().

Elementele unui iterabil pot fi atașate la sfârșitul unei liste existente folosind metoda extend(). Modifică lista inițială în loc, spre deosebire de operatorul „+” care creează o nouă listă.

Să presupunem că avem o listă de studenți într-o clasă și dorim să extindem această listă adăugând numele studenților noi care s-au alăturat recent folosind metoda extend(). Iată cum ați putea proceda:



elevi_clasa = [ 'Alice' , 'Bella' , „Charlie” ]

noi_studenti = [ 'David' , „Eva” , 'Adam' ]

elevi_clasa. extinde ( noi_studenti )

imprimare ( „Lista actualizată de studenți:” , elevi_clasa )

În acest exemplu, lista originală care este „class_students” conține numele studenților existenți. Lista „new_students” include numele elevilor care s-au alăturat recent la clasă. Prin aplicarea metodei extend(), adăugăm numele noilor studenți la sfârșitul listei originale.

Exemplul 3: Aplicarea operatorului „+=” pentru concatenare

Operatorul „+=' este o prescurtare pentru metoda extend(). Modifică lista în loc, combinând elementele listei din dreapta în lista din stânga.

Să presupunem că avem o listă de culori preferate și dorim să o actualizăm adăugând mai multe culori folosind operatorul „+=”.

culorile_favorite = [ 'albastru' , 'verde' , 'roșu' ]

culori_suplimentare = [ 'Violet' , 'portocale' , 'galben' ]

culori_preferate + = culori_suplimentare

imprimare ( „Culori preferate actualizate:” , culori_preferate )

În acest scenariu, începem cu o listă a culorilor noastre preferate, care este reprezentată de „favorite_culos”. Apoi, avem câteva culori noi pe care am dori să le includem în lista „additional_colors”. Folosind operatorul „+=”, combinăm noile culori cu favoritele noastre existente, modificând lista „favorite_culos”.

După operație, când tipărim „Culorile noastre favorite actualizate”, putem vedea următorul rezultat:

Exemplul 4: Utilizarea operatorului „*”.

Operatorul „*” poate fi folosit pentru replicarea listei. Dar atunci când este aplicat listelor, le poate concatena prin repetarea elementelor.

Iată un exemplu:

lista_originală = [ 1 , 2 , 3 ]

listă_concatenata = lista_originală * 3

imprimare ( listă_concatenata )

În acest caz, începem cu o „listă_originală” care conține elementele [1, 2, 3]. Folosind operatorul „*”, creăm o nouă listă care este „lista_concatenată” care constă din trei repetări ale elementelor din lista originală.

Deși această abordare este mai puțin comună pentru concatenare, ea arată flexibilitatea operatorilor Python.

Exemplul 5: Aplicarea funcției Itertools.chain().

Funcția itertools.chain() face parte din modulul „itertools” și este folosită pentru a concatena iterabilul (cum ar fi liste, tupluri sau alte obiecte iterabile) într-un singur „iterabil”. Spre deosebire de alte metode de concatenare, itertools.chain() nu creează o listă nouă, ci produce un iterator peste elementele iterabilelor de intrare.

din iertools import lanţ

L1 = [ 1 , 2 , 3 ]

L2 = [ 'X' , 'și' , 'Cu' ]

concatenat_iterabil = lanţ ( L1 , L2 )

lista_rezultatelor = listă ( concatenat_iterabil )

imprimare ( lista_rezultatelor )

În exemplul dat, avem două liste – „L1” conține valorile numerice [1, 2, 3] și „L2” conține caracterele alfabetice [“x”, “y”, “z”]. Folosind funcția itertools.chain(), concatenăm aceste liste într-un singur iterabil, reprezentat de „concatenated_iterable”. Funcția list() este apoi aplicată pentru a converti iterabilul într-o listă care rezultă în lista combinată [1, 2, 3, „x”, „y”, „z”].

Exemplul 6: List Slicing

Oferind o serie de indici, tăierea listelor este o tehnică care ne permite să recuperăm un subset al unei liste. Aceasta implică utilizarea operatorului două puncte (:) între paranteze pătrate pentru a indica valorile de început, de oprire și, opțional, de pas.

Iată exemplul de cod:

lista_actuală = [ 1 , 2 , 3 , 4 , 5 ]

lista_sliced = lista_actuală [ 1 : 4 ]

imprimare ( lista_sliced )

Începem ilustrația cu o listă originală de numere care este desemnată „listă_actuală” care conține elementele [1, 2, 3, 4, 5]. Extragem un anumit segment al listei utilizând lista de tăiere, care este o caracteristică puternică în Python. Secțiunea „actual_list[1:4]” este utilizată în acest caz și alege elementele de la indexul 1 la indexul 3 (dar nu din indexul 4). Rezultatul este o nouă listă, numită „sliced_list”, care conține porțiunea feliată [2, 3, 4].

Exemplul 7: Concatenare cu funcția Zip().

Funcția zip() combină elementele din mai multe iterabile, creând perechi sau tupluri de elemente corespunzătoare. Elementele fiecărei iterații de la același index sunt folosite pentru a crea aceste perechi.

elevi = [ 'Alice' , „Bob” , „Charlie” ]

note = [ 85 , 92 , 78 ]

student_grade_pairs = fermoar ( elevi , note )

rezultat_dict = dict ( student_grade_pairs )

imprimare ( „Perechi elev-notă:” , rezultat_dict )

În acest exemplu, funcția zip() împerechează numele elevilor din lista „elevi” cu notele corespunzătoare din lista „note”, ceea ce duce la un dicționar în care fiecare elev este asociat cu nota respectivă.

Concluzie

În concluzie, Python oferă o multitudine de modalități de concatenare a listelor, fiecare cu avantajele sale. Pe măsură ce am explorat diferitele metode, de la operatorul simplu „+” la funcția zip() mai nuanțată, a devenit evident că Python se adresează diverselor stiluri și preferințe de programare. În funcție de munca la îndemână, factori precum lizibilitatea, eficiența memoriei și tipul de date procesate vor determina care metodă este cea mai bună.