Ključna razlika – append vs extend u Pythonu
Python je popularan programski jezik opšte namene. To je jezik visokog nivoa, tako da je sintaksa lako razumljiva i čitljiva od strane programera. Najosnovnija struktura podataka u Pythonu je sekvenca. To je skup elemenata. Početni element ima indeks nula, sljedeći ima indeks jedan i tako dalje. Lista je jedan ugrađeni niz tipa u Python-u. Na listama se mogu izvoditi razne operacije kao što su rezanje, dodavanje, množenje itd. Svaki element unutar liste je odvojen zarezom. Svi elementi su stavljeni u uglastu zagradu. U programskim jezicima kao što su C, Java, bitno je pohraniti isti tip podataka u niz. Ali u Python listi nije neophodno da svi elementi budu istog tipa podataka. Jezik Python pruža nekoliko ugrađenih funkcija povezanih sa listama. Programer ih može koristiti u svojim programima. Dva od njih su, dodaju i proširuju. Ovaj članak govori o razlici između dodavanja i proširenja u pythonu. Metoda dodavanja se uglavnom koristi za dodavanje jednog elementa postojećoj listi dok se metoda proširenja koristi za dodavanje više elemenata na postojeću listu. Ključna razlika između append i extend u Pythonu je u tome što append dodaje svoje argumente kao jedan element na kraj liste dok extend iterira svoje argumente dodavanjem svakog elementa na listu i proširenjem.
Šta se dodaje u Python?
Dodatak je ugrađena funkcija u Python-u. Dodaje jedan element na kraj liste. Prema donjem programu, lista1 sadrži tri elementa, a to su 1, 2 i 3. Koristeći metodu dodavanja, broj 4 se dodaje listi1. Dodaje se na kraj liste. Izlaz daje listu kao [1, 2, 3, 4].
Slika 01: dodati u Python
Ovdje, postojeća lista je [1, 2, 3, 4]. Elementi 5 i 6 pripadaju drugoj listi. Koristeći funkciju dodavanja, [5, 6] se dodaju na listu. Ta lista je dodata originalnoj listi. [5, 6] je jedan element liste koji se dodaje na kraju liste. Stoga, metoda append može dodati samo jedan element na listu. Iako nova lista ima dva elementa, svi se oni dodaju kao jedan element originalnoj listi.
Šta je proširenje u Pythonu?
Proširenje je ugrađena funkcija u Python-u. Koristi se za dodavanje više elemenata na kraj već postojeće liste. Funkcionalnost funkcije proširenja je sljedeća.
Slika 02: proširiti u Pythonu
Prema donjem programu, lista1 sadrži tri elementa koji su 1, 2 i 3. Koristeći metodu proširenja, broj 4 se proširuje na listu1. Kada se koristi metoda proširenja, 4 treba biti uključeno u listu. Sada je lista1 [1, 2, 3, 4]. Postoji još jedna lista koja se zove lista2. Sastoji se od dva elementa. Nakon proširenja liste2 na listu1, izlaz je [1, 2, 3, 4, 5, 6]. Elementi u listi2 dodaju se kao zasebni elementi na listu1.
Koja je sličnost između dodavanja i proširenja u Pythonu?
Dodavanje i proširenje su ugrađene funkcije koje pruža programski jezik Python
Koja je razlika između dodavanja i proširenja u Pythonu?
append vs extend u Pythonu |
|
Dodatak je ugrađena funkcija u Python-u koja se koristi za dodavanje svojih argumenata kao jednog elementa na kraj liste. | Proširenje je ugrađena funkcija u Python-u koja ponavlja svoje argumente dodajući svaki element na listu dok ga proširuje. |
Dužina liste | |
Kada koristite append, dužina liste će se povećati za jedan. | Kada se koristi proširenje, dužina liste će se povećati za koliko elemenata je proslijeđeno u argumentu. |
Upotreba | |
Dodatak se koristi za dodavanje jednog elementa na kraj postojeće liste. | Proširenje se koristi za dodavanje više elemenata na kraju postojeće liste. |
Sažetak – dodaj vs proširi u Pythonu
Python je programski jezik visokog nivoa opšte namene. Popularan je programski jezik među programerima jer je lako čitljiv i razumljiv. Održavanje i testiranje Python programa je takođe lako. Jezik Python pruža mnoge ugrađene funkcije. Stoga ih programeri mogu koristiti u programu bez da ih implementiraju od početka. Ovaj članak govori o dvije ugrađene funkcije kao što su dodavanje i proširenje. Razlika između append i extend u Pythonu je u tome što append dodaje svoje argumente kao jedan element na kraj liste dok extend iterira preko svojih argumenata dodajući svaki element na listu, proširujući ga.