Razlika između dodavanja i proširenja popisa u Pythonu

Koja je razlika između metoda popisa append() i extend() ?

2947
31 окт. Claudiu postavljen 31. listopada 2008-10-31 08:55 '08 u 8:55 am 2008-10-31 08:55
@ 28 odgovora

append : dodaje objekt na kraj.

 x = [1, 2, 3] x.append([4, 5]) print (x) 

daje vam: [1, 2, 3, [4, 5]]


extend : Proširuje popis dodavanjem stavki iz iterable.

 x = [1, 2, 3] x.extend([4, 5]) print (x) 

daje vam: [1, 2, 3, 4, 5]

4423
31 окт. odgovor od kender 31 listopad. 2008-10-31 09:02 '08 u 9:02 am 2008-10-31 09:02

append dodaje element na popis i extend prvi popis s drugim popisom (ili drugim iterabilnim, ne nužno popisom).

 >>> li = ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li.append("new") >>> li ['a', 'b', 'mpilgrim', 'z', 'example', 'new'] >>> li.append(["new", 2]) >>> li ['a', 'b', 'mpilgrim', 'z', 'example', ['new', 2]] >>> li.insert(2, "new") >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new'] >>> li.extend(["two", "elements"]) >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements'] 
border=0

Od uranjanja u Python .

556
31 окт. odgovor dao Harley Holcombe 31. listopada 2008-10-31 08:57 '08 u 8:57 2008-10-31 08:57

Koja je razlika između dodavanja i proširenja popisa?

  • append dodaje svoj argument kao zasebnu stavku na kraj popisa. Duljina samog popisa će se povećati za jednu.
  • extend nabraja svoj argument, dodajući svaku stavku na popis, proširujući popis. Duljina popisa će se povećati, bez obzira na broj elemenata u ponovljenom argumentu.

append

Metoda list.append dodaje objekt na kraj popisa.

 my_list.append(object) 

Bez obzira na objekt, bilo da se radi o broju, nizu, drugom popisu ili nečem drugom, on se dodaje na kraj my_list kao poseban unos na popisu.

 >>> my_list ['foo', 'bar'] >>> my_list.append('baz') >>> my_list ['foo', 'bar', 'baz'] 

Imajte na umu da je popis objekt. Ako na popis dodate drugi popis, prvi popis bit će jedan objekt na kraju popisa (što možda nije ono što želite):

 >>> another_list = [1, 2, 3] >>> my_list.append(another_list) >>> my_list ['foo', 'bar', 'baz', [1, 2, 3]] #^^^^^^^^^--- single item at the end of the list. 

extend

Metoda list.extend proširuje popis dodavanjem stavki iz ponavljanja:

 my_list.extend(iterable) 

Stoga se pri proširenju svaki element ponovljenog elementa dodaje na popis. Na primjer:

 >>> my_list ['foo', 'bar'] >>> another_list = [1, 2, 3] >>> my_list.extend(another_list) >>> my_list ['foo', 'bar', 1, 2, 3] 

Imajte na umu da je redak iterativan, tako da ako proširite popis linijom, dodajete svaki znak u postupak ponavljanja retka (koji možda ne odgovara vašoj želji):

 >>> my_list.extend('baz') >>> my_list ['foo', 'bar', 1, 2, 3, 'b', 'a', 'z'] 

Preopterećenje operatora, __add__ ( + ) i __iadd__ ( += )

Operatori + i += su definirani za list . Oni su semantički slični nastavku.

my_list + another_list kreira treći popis u memoriji, tako da možete vratiti njegov rezultat, ali to zahtijeva drugi popis ponovljenih.

my_list += another_list mijenja popis na mjestu (ovo je operater na mjestu, a popisi, kao što smo vidjeli, su izmjenjivi objekti), tako da ne stvara novi popis. Također radi kao nastavak, budući da druga iteracija može biti bilo koja iteracija.

Nije my_list = my_list + another_list - my_list = my_list + another_list nije ekvivalentan += - daje novi popis dodijeljen my_listu.

Vremenska složenost

Add ima stalnu vremensku složenost , O (1).

Produžetak ima privremenu složenost, O (k).

Ponavljanje nekoliko append poziva dovodi do složenosti, što ga čini ekvivalentnim proširenju, a budući da je iteracija proširenja implementirana u C, uvijek će biti brže ako ćete dodavati uzastopne stavke iz iteracije na popis.

predstava

Možda se pitate što je produktivnije, jer se dodavanje može koristiti za postizanje istog rezultata kao i proširenje. Sljedeće funkcije čine isto:

 def append(alist, iterable): for item in iterable: alist.append(item) def extend(alist, iterable): alist.extend(iterable) 

Dakle, neka je vrijeme za njih

 import timeit >>> min(timeit.repeat(lambda: append([], "abcdefghijklmnopqrstuvwxyz"))) 2.867846965789795 >>> min(timeit.repeat(lambda: extend([], "abcdefghijklmnopqrstuvwxyz"))) 0.8060121536254883 

Pozivajući se na komentar vremena

Komentator je rekao:

Savršen odgovor, ne mogu usporediti vrijeme za dodavanje samo jedne stavke.

Učinite semantički ispravnu stvar. Ako želite dodati sve elemente u ponavljanu, upotrijebite extend . Ako jednostavno dodate jedan element, koristite append .

Zato napravimo eksperiment kako bismo vidjeli kako to funkcionira na vrijeme:

 def append_one(a_list, element): a_list.append(element) def extend_one(a_list, element): """creating a new list is semantically the most direct way to create an iterable to give to extend""" a_list.extend([element]) import timeit 

I vidimo da je izlaz iz našeg načina stvaranja iterativnog jednostavnog korištenja proširenja (manji) gubitak vremena:

 >>> min(timeit.repeat(lambda: append_one([], 0))) 0.2082819009956438 >>> min(timeit.repeat(lambda: extend_one([], 0))) 0.2397019260097295 

Iz ovoga doznajemo da ništa nije došlo od upotrebe extend kada imamo samo jednu stavku za dodavanje.

Osim toga, ti pojmovi nisu toliko važni. Jednostavno im pokažem da naglase da u Pythonu radiš semantički ispravne stvari sve radi ispravno.

Moguće je da možete testirati vrijeme dvaju usporedivih operacija i dobiti nejasan ili obrnut rezultat. Samo se usredotočite na semantički ispravnu stvar.

zaključak

Vidimo da je extend semantički jasnije i da se može izvršiti puno brže od append , kada ćete dodati svaki element popisu koji će se ponoviti.

Ako imate samo jedan element (nije uključen u iteraciju) za dodavanje na popis, upotrijebite naredbu append .

333
24 янв. Odgovor je dao Aaron Hall 24. siječnja. 2015-01-24 01:44 '15 u 1:44 2015-01-24 01:44

I u ovom kontekstu, također je dobro zapamtiti da su žice također neizbježne.

 >>> a = [1, 2] >>> a [1, 2] >>> a.extend('hey') >>> a [1, 2, 'h', 'e', 'y'] 
250
04 нояб. Odgovor je dat tatsujin 04 Nov. 2008-11-04 18:19 '08 u 18:19 2008-11-04 18:19

append dodaje jednu stavku. extend dodaje popis stavki.

Napomena: ako pošaljete popis za dodavanje, dodaje se još jedna stavka:

 >>> a = [1, 2, 3] >>> a.append([4, 5, 6]) >>> a [1, 2, 3, [4, 5, 6]] 
105
31 окт. odgovor dao Heggill Greg 31. listopada 2008-10-31 08:57 '08 u 8:57 2008-10-31 08:57

Sljedeća dva fragmenta su semantički ekvivalentna:

 for item in iterator: a_list.append(item) 

i

 a_list.extend(iterator) 

Potonje može biti brže jer je ciklus implementiran u C.

51
21 авг. odgovor je dat Erik 21 aug. 2012-08-21 00:11 '12 u 12:11 am 2012-08-21 00:11

Metoda append () dodaje jednu stavku na kraj popisa.

 x = [1, 2, 3] x.append([4, 5]) x.append('abc') print(x) # gives you [1, 2, 3, [4, 5], 'abc'] 

Metoda extend () uzima jedan argument, popis i dodaje svaki element argumenta izvornom popisu. (Liste su implementirane kao klase. "Napravi" popis je stvarno instanca klase. Dakle, popis ima metode koje rade s njim.)

 x = [1, 2, 3] x.extend([4, 5]) x.extend('abc') print(x) # gives you [1, 2, 3, 4, 5, 'a', 'b', 'c'] 

Od uranjanja u Python .

36
31 окт. odgovor od CodyChan 31. listopada. 2013-10-31 16:12 '13 u 16:12 2013-10-31 16:12

Možete koristiti "+" za povratak, umjesto da se širi na licu mjesta.

 l1=range(10) l1+[11] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11] l2=range(10,1,-1) l1+l2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 3, 2] 

Slično += za ponašanje na licu mjesta, ali s malim razlikama od append i extend . Jedna od najvećih razlika += od append i extend je kada se koristi u području funkcije, pogledajte ovaj post bloga .

35
26 авг. odgovor dan denfromufa 26 aug. 2013-08-26 14:21 '13 u 14:21 2013-08-26 14:21

Dodajte i obnovite

2019

18 окт. Odgovor koji je dao Giovanni Gianni 18. listopada 2017-10-18 10:33 '17 u 10:33 2017-10-18 10:33

append(object) - ažurira popis dodavanjem objekta na popis.

 x = [20] # List passed to the append(object) method is treated as a single object. x.append([21, 22, 23]) # Hence the resultant list length will be 2 print(x) --> [20, [21, 22, 23]] 

extend(list) - u suštini spaja dva popisa.

 x = [20] # The parameter passed to extend(list) method is treated as a list. # Eventually it is two lists being concatenated. x.extend([21, 22, 23]) # Here the resultant list length is 4 print(x) [20, 21, 22, 23] 
20
12 мая '13 в 22:51 2013-05-12 22:51 odgovor je dao Chaitanya 12. svibnja '13 u 10:51 2013-05-12 22:51

extend() se može koristiti s argumentom iteratora. Evo primjera. Želite napraviti popis popisa takvih popisa:

od

 list2d = [[1,2,3],[4,5,6], [7], [8,9]] 

želite

 >>> [1, 2, 3, 4, 5, 6, 7, 8, 9] 

Za to možete koristiti itertools.chain.from_iterable() . Ovaj izlaz metode je iterator. Njegova je provedba jednaka

 def from_iterable(iterables): # chain.from_iterable(['ABC', 'DEF']) --> ABCDEF for it in iterables: for element in it: yield element 

Vratimo se na naš primjer, možemo učiniti

 import itertools list2d = [[1,2,3],[4,5,6], [7], [8,9]] merged = list(itertools.chain.from_iterable(list2d)) 

i dobiti željeni popis.

Evo kako se može koristiti ekvivalentna extend() s argumentom iteratora:

 merged = [] merged.extend(itertools.chain.from_iterable(list2d)) print(merged) >>> [1, 2, 3, 4, 5, 6, 7, 8, 9] 
19
12 мая '13 в 21:21 2013-05-12 21:21 odgovor je dat oktoback 12. svibnja '13 u 21:21 2013-05-12 21:21

Ovo je ekvivalentno append i extend pomoću operatora + :

 >>> x = [1,2,3] >>> x [1, 2, 3] >>> x = x + [4,5,6] # Extend >>> x [1, 2, 3, 4, 5, 6] >>> x = x + [[7,8]] # Append >>> x [1, 2, 3, 4, 5, 6, [7, 8]] 
17
08 июля '14 в 15:42 2014-07-08 15:42 odgovor je dan skdev75 8. srpnja '14 u 15:42 2014-07-08 15:42

append () . Uglavnom se koristi u Pythonu za dodavanje jednog elementa.

Primjer 1:

 >> a = [1, 2, 3, 4] >> a.append(5) >> print(a) >> a = [1, 2, 3, 4, 5] 

Primjer 2:

 >> a = [1, 2, 3, 4] >> a.append([5, 6]) >> print(a) >> a = [1, 2, 3, 4, [5, 6]] 

expand () : gdje se expand () koristi za kombiniranje dva popisa ili za umetanje više stavki u jedan popis.

Primjer 1:

 >> a = [1, 2, 3, 4] >> b = [5, 6, 7, 8] >> a.extend(b) >> print(a) >> a = [1, 2, 3, 4, 5, 6, 7, 8] 

Primjer 2:

 >> a = [1, 2, 3, 4] >> a.extend([5, 6]) >> print(a) >> a = [1, 2, 3, 4, 5, 6] 
15
13 июня '16 в 13:17 2016-06-13 13:17 Odgovor je dao Gr8 Adakron 13. lipnja 16 u 13:17 2016-06-13 13:17

Zanimljiva točka koja je navijestila, ali nije objasnila, je da je ekspanzija brža od dodavanja. Za svaku petlju koja interno dodaje razmislite o zamjeni list.extend (processor_elements).

Zapamtite da korištenje novih stavki može dovesti do redistribucije cijelog popisa na najbolje mjesto u memoriji. Ako se to radi nekoliko puta, jer dodajemo 1 stavku odjednom, ukupna izvedba pati. U tom smislu, list.extend sličan je .join (stringlist).

12
05 авг. odgovor je dat bconstanzo 05 aug. 2014-08-05 19:58 '14 u 19:58 2014-08-05 19:58

Dodavanje dodaje sve podatke odjednom. Svi podaci bit će dodani u novo stvoreni indeks. S druge strane, extend , kao što ime sugerira, proširiti trenutni niz.

Na primjer

 list1 = [123, 456, 678] list2 = [111, 222] 

Uz append dobivamo:

 result = [123, 456, 678, [111, 222]] 

Dok extend duže vrijeme dobivamo:

 result = [123, 456, 678, 111, 222] 
11
16 окт. odgovor dano Shiv Oct 16 2014-10-16 09:49 '14 u 9:49 2014-10-16 09:49

Engleski rječnik definira append i extend kao:

append : add (something) na kraju pisanog dokumenta.
proširite : učinite više. Povećanje ili povećanje


Imajući ovo znanje, sada ćemo razumjeti

1) Razlika između append i extend

append :

  • Dodaje bilo koji Python objekt onako kako se nalazi na kraju popisa (tj. Kao posljednja stavka na popisu).
  • Rezultirajući popis može biti ugniježđen i sadržavati heterogene elemente (na primjer, popis, niz, tuple, rječnik, skup itd.),

extend :

  • Uzima bilo koju iterabilnu vrijednost kao argument i čini popis većim.
  • Rezultirajući popis je uvijek jednodimenzionalni popis (tj. Nije gniježđenje), i može sadržavati heterogene elemente (na primjer, simbole, cijeli brojevi, float) u njemu kao rezultat primjene list(iterable) .

2) sličnost između append i extend

  • Oba imaju točno jedan argument.
  • Oba mijenjaju popis.
  • Kao rezultat, oba vraćaju None .

primjer

 lis = [1, 2, 3] # 'extend' is equivalent to this lis = lis + list(iterable) # 'append' simply appends its argument as the last element to the list # as long as the argument is a valid Python object lis.append(object) 
5
30 дек. odgovor je dan kmario23 30 dec. 2017-12-30 21:38 '17 u 21:38 2017-12-30 21:38
 list1 = [1,2,3,4,5] list2 = ["a","b","c","d","e"] 

Priložena:

 print list.append(list2) 

: [1,2,3,4,5, ["a", "b", "c", "d", "e"]]

proširiti:

 print list1.extend(list2) 

[1,2,3,4,5, «a», «b», «c», «d», «e»]

4
18 сент. Odgovor daje Neeraj Sharma 18 sep. 2014-09-18 22:19 '14 u 22:19 2014-09-18 22:19

Nadam se da mogu napraviti koristan dodatak ovom pitanju. Ako je objekt određene vrste pohranjen na vašem popisu, na primjer Info , tada situacija u kojoj metoda extend ne odgovara: u petlji for i svaki put kada generira Info objekt i koristi extend da ga spremi na svoj popis, neće uspjeti. Iznimka je sljedeća:

TypeError: Objekt "Info" nije iterabilan

Ali ako koristite metodu append , rezultat će biti u redu. Budući da svaki put kad se koristi metoda extend , uvijek će je tretirati kao popis ili bilo koju drugu vrstu zbirke, ponoviti je i staviti nakon prethodnog popisa. Očito se određeni objekt ne može ponoviti.

4
11 февр. Odgovor je dan Crabime 11. veljače. 2017-02-11 04:59 '17 u 4:59 2017-02-11 04:59

Dodajte rječnik u drugi:

 >>>def foo(): dic = {1:'a', 2:'b', 3:'c', 4:'a'} newdic = {5:'v', 1:'aa'} for i in dic.keys(): if not newdic.has_key(dic[i]): newdic[i] = dic[i] print "Appended one:", newdic >>>foo() Appended one: {1: 'a', 2: 'b', 3: 'c', 4: 'a', 5: 'v'} 
4
17 авг. odgovor je dan Sanyal 17 aug. 2015-08-17 15:02 '15 u 15:02 2015-08-17 15:02

Metoda "append" dodaje svoj parametar kao jednu stavku na popis, a "expand" dobiva popis i dodaje njegov sadržaj.

Na primjer

ispružiti

  letters = ['a', 'b'] letters.extend(['c', 'd']) print(letters) # ['a', 'b', 'c', 'd'] 

pričvrstiti

  letters.append(['e', 'f']) print(letters) # ['a', 'b', 'c', 'd', ['e', 'f']] 
3
31 авг. odgovor je dat Viraj Kaulkar 31 aug. 2016-08-31 20:55 '16 u 20:55 2016-08-31 20:55

Razlikovati ih intuitivno

 l1 = ['a', 'b', 'c'] l2 = ['d', 'e', 'f'] l1.append(l2) l1 ['a', 'b', 'c', ['d', 'e', 'f']] 

Tako reproducira tijelo unutar tijela (ugniježđeno).

 # Reset l1 = ['a', 'b', 'c'] l1.extend(l2) l1 ['a', 'b', 'c', 'd', 'e', 'f'] 

Kao da se te dvije odvojene osobe udaju i grade jednu obitelj.

Osim toga, radim sveobuhvatan pregled svih metoda popisa za vašu referencu.

 list_methods = {'Add': {'extend', 'append', 'insert'}, 'Remove': {'pop', 'remove', 'clear'} 'Sort': {'reverse', 'sort'}, 'Search': {'count', 'index'}, 'Copy': {'copy'}, } 
2
04 дек. Odgovor je dao JawSaw 04 Dec. 2017-12-04 13:17 '17 u 13:17 2017-12-04 13:17

To mi je pomoglo da shvatim što se stvarno događa kada upotrebljavate append i extend :

 a = [[1,2,3],[4,5,6]] print(a) >>> [[1, 2, 3], [4, 5, 6]] a.append([6,7,8]) print(a) >>> [[1, 2, 3], [4, 5, 6], [6, 7, 8]] a.extend([0,1,2]) print(a) >>> [[1, 2, 3], [4, 5, 6], [6, 7, 8], 0, 1, 2] a=a+[8,9,10] print(a) >>> [[1, 2, 3], [4, 5, 6], [6, 7, 8], 0, 1, 2, 8, 9, 10] 
0
20 июля '18 в 20:04 2018-07-20 20:04 odgovor je dao missnomer 20. srpnja '18 u 20:04 sati 2018-07-20 20:04

Metoda append () će dodati argument koji je proslijeđen kao zasebni element.

ekstenzija () će ponavljati prošle argumente i proširiti popis, prolazeći svaki pojedini element, u osnovi će dodati nekoliko elemenata bez dodavanja cijelog broja kao jedan.

 list1 = [1,2,3,4,5] list2 = [6,7,8] list1.append(list2) print(list1) #[1,2,3,4,5,[6,7,8]] list1.extend(list2) print(list1) #[1,2,3,4,5,6,7,8] 
0
21 окт. Odgovor dao PythonLover 21. listopada 2018-10-21 23:34 '18 u 23:34 sati 2018-10-21 23:34

expand (L) proširuje popis dodavanjem svih elemenata na ovaj popis L.

 >>> a [1, 2, 3] a.extend([4) #is eqivalent of a[len(a):] = [4] >>>a [1, 2, 3, 4] a =[1,2,3] >>> a [1, 2, 3] >>> a[len(a):] = [4] >>> a [1, 2, 3, 4] 
0
31 авг. odgovor je dan tessie 31 aug. 2016-08-31 21:14 '16 u 21:14 2016-08-31 21:14

Dodaj: Dodaje vaš argument kao zasebnu stavku na kraj popisa.

na primjer: -

 my_list = ['stack', 'over'] my_list.append('flow') print my_list 

izlaz:

 ['stack', 'over', 'flow'] 

Napomena. - Ako na popis dodate još jedan popis, prvi popis će biti jedan objekt na kraju popisa.

na primjer: -

 my_list = ['stack', 'over', 'flow'] another_list = [1,2,3,4] , my_list.append(another_list) print my_list 

Izlaz: -

 ['stack', 'over', 'over', [1,2,3,4]] 

extend() : - nabraja svoj argument i dodaje svaki element na popis i proširuje popis. Duljina popisa povećava se brojem elemenata u argumentu.

na primjer: -

 my_list = ['stack', 'over'] another_list = [6, 0, 4, 1] my_list.extend(another_list) print my_list 

izlaz:

 ['stack', 'over', 6, 0, 4, 1] 

Napomena. - Niz je iterativan, tako da ako proširite popis s nizom, dodajete svaki znak prilikom ponavljanja niza.

na primjer: -

 my_list = ['stack', 'overflow', 6, 0, 4, 1] my_list.extend('hello') print my_list 
0
25 янв. Odgovor je dan Karthik Sai 25. siječnja 2019-01-25 13:58 '19 u 13:58 sati 2019-01-25 13:58

append "proširuje" popis (na mjestu) sa samo jednim elementom koji je proslijeđen jednom objektu (kao argument).

extend "proširuje" popis (na mjestu) za onoliko elemenata koliko sadrži objekt (kao argument).

To može biti malo zbunjujuće za str objekte.

  1. Ako ste proslijedili niz kao argument: append dodaje jedan string element na kraju, ali extend će dodati onoliko "single" 'str' elemenata kao duljinu tog niza.
  2. Ako proslijedite popis nizova kao argument: append će i dalje dodati jedan "popis" element na kraj, a extend će dodati što više elemenata popisa kao duljinu prošlog popisa.
 def append_o(a_list, element): a_list.append(element) print('append:', end = ' ') for item in a_list: print(item, end = ',') print() def extend_o(a_list, element): a_list.extend(element) print('extend:', end = ' ') for item in a_list: print(item, end = ',') print() append_o(['ab'],'cd') extend_o(['ab'],'cd') append_o(['ab'],['cd', 'ef']) extend_o(['ab'],['cd', 'ef']) append_o(['ab'],['cd']) extend_o(['ab'],['cd']) 

proizvodi:

 append: ab,cd, extend: ab,c,d, append: ab,['cd', 'ef'], extend: ab,cd,ef, append: ab,['cd'], extend: ab,cd, 
-1
31 марта '18 в 21:46 2018-03-31 21:46 odgovor dao ilias iliadis 31. ožujka 18. u 21:46 sati 2018-03-31 21:46

Dodavanje i proširenje su jedan od mehanizama rastezljivosti pythona.

Dodaj: dodaje stavku na kraj popisa.

 my_list = [1,2,3,4] 

Da biste dodali novu stavku na popis, možemo koristiti metodu dodavanja na sljedeći način.

 my_list.append(5) 

Zadana lokacija na koju će nova stavka biti dodana je uvijek na položaju (duljina + 1).

Umetanje: Metoda umetanja upotrijebljena je za prevladavanje ograničenja dodavanja. S insertom možemo eksplicitno odrediti točnu poziciju u koju želimo umetnuti novi element.

Ručka za umetanje metode (indeks, objekt). Potrebna su dva argumenta, prvo indeks koji želimo umetnuti u našu stavku, a drugi.

 Example: my_list = [1,2,3,4] my_list[4, 'a'] my_list [1,2,3,4,'a'] 

Proširenje: ovo je vrlo korisno kada želimo kombinirati dva ili više popisa u jedan popis. Bez proširenja, ako želimo spojiti dva popisa, rezultat će sadržavati popis popisa.

 a = [1,2] b = [3] a.append(b) print (a) [1,2,[3]] 

Ako pokušamo pristupiti elementu u poz 2, dobivamo popis ([3]) umjesto elementa. Da biste se pridružili dva popisa, morat ćemo koristiti append.

 a = [1,2] b = [3] a.extend(b) print (a) [1,2,3] 

Da biste se pridružili višestrukim unosima

 a = [1] b = [2] c = [3] a.extend(b+c) print (a) [1,2,3] 
-1
17 июля '18 в 10:19 2018-07-17 10:19 odgovor je dat vivek 17. srpnja '18 u 10:19 ; 2018-07-17 10:19

Koristite proširenje ('object1', 'object2', 'object3'), koristite append ('object').

-2
28 янв. odgovor je dan panagiwtis koligas 28. sij 2019-01-28 23:52 '19 u 23:52 sati 2019-01-28 23:52