Jaka jest różnica między metodami list append () i extend ()?

Dopiero zaczynam swoją przygodę z Pythonem i nie do końca rozumiem jak działają funkcje append () i extend().

1 odpowiedź

Cześć, spójrz na przykład poniżej:

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

wynikiem będzie wówczas [1, 2, 3, [4, 5]]

natomiast jeśli chodzi o extend, przykład:

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

wynikiem będzie [1, 2, 3, 4, 5]

Funkcja append służy więc do dodawania pojedynczych elementów. Argumentem może być dowolny element który zostanie dołożony do listy. W elemencie nie będzie żadnej zmiany struktury. Pamiętaj, że możesz dodawać nie tylko typy proste ale także złożone tj. inna lista, obiekt itd.

Funkcja extend jest bardziej "wybredna". Jako argument przyjmie jedynie element, który jest iterowalny np. listę lub string. Jeśli podasz argument nieiterowalny np. int, dostaniesz błąd.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.