de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 Claudiu
Claudiu
Question

Aký je rozdiel medzi metódami append a extend v jazyku Python?

Aký je rozdiel medzi metódami zoznamu append() a extend()?

3119 2008-10-31T05:55:36+00:00 3
 dreftymac
dreftymac
Edited question 21 máj 2019 в 5:18
Programovanie
append
data-structures
python
list
extend
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
 kender
kender
31 október 2008 в 6:02
2008-10-31T06:02:25+00:00
Viac na
Zdroj
Upraviť
#8603944

append: Pripojí objekt na koniec.

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

vám dáva: [1, 2, 3, [4, 5]]


extend: Rozšíri zoznam pridaním prvkov z iterovateľného zoznamu.

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

vám dáva: [1, 2, 3, 4, 5]

Karl Knechtel
Karl Knechtel
Edited answer 6 október 2019 в 5:39
4984
0
Harley Holcombe
Harley Holcombe
31 október 2008 в 5:57
2008-10-31T05:57:37+00:00
Viac na
Zdroj
Upraviť
#8603943

append pridáva prvok do zoznamu a extend spája prvý zoznam s iným zoznamom (alebo inou iterovateľnou tabuľkou, nie nevyhnutne zoznamom).

>>> 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', ['new', 2]]

>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]

>>> li.extend(["two", "elements"])
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2], 'two', 'elements']
Jason Short
Jason Short
Edited answer 4 september 2019 в 3:28
607
0
Greg Hewgill
Greg Hewgill
31 október 2008 в 5:57
2008-10-31T05:57:32+00:00
Viac na
Zdroj
Upraviť
#8603942

append pripojí jeden prvok. extend pripojí zoznam prvkov.

Všimnite si, že ak odovzdáte zoznam na pridanie, stále sa pridá jeden prvok:

>>> a = [1, 2, 3]
>>> a.append([4, 5, 6])
>>> a
[1, 2, 3, [4, 5, 6]]
115
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 11 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
DA
DE
EL
ES
FR
ID
IT
JA
KO
LT
LV
NL
PT
RU
SK
SL
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora