2013-09-30 5 views
6

Zastanawiam się, czy funkcja rozszerzania zachowuje porządek na tej liście.Czy Python list.extend() Zamawiasz?

>> list = [1, 2, 3] 
>> list.extend([4, 5]) 
>> list 
[1, 2, 3, 4, 5] 

Czy zawsze działa to w ten sposób?

+0

To właśnie oznacza "przedłużenie". . . – BrenBarn

Odpowiedz

9

Tak.

list.extend() Po prostu rozszerza argumenty podane na końcu listy.

Według docs:

Rozszerz listę, dołączając wszystkie elementy w danej listy; równoważne [len (a)] = L

Tak więc:

>>> a = [1, 2, 3] 
>>> a[len(a):] = [4, 5] 
>>> a 
[1, 2, 3, 4, 5] 

Nawiasem mówiąc, nie cień typu wbudowanego wyznaczając listę list.

Powiązane problemy