Próbuję dowiedzieć się, jak dołączyć wiele wartości do listy w Pythonie. Wiem, że istnieje kilka metod, aby to zrobić, takich jak ręczne wprowadzanie wartości, czyszczenie operacji dołączania w for
pętli lub append
i extend
funkcje.
Zastanawiam się jednak, czy istnieje bardziej zgrabny sposób, aby to zrobić? Może jakiś pakiet lub funkcja?
extend()
.more neat == additional package dependency
, oczywiście!Odpowiedzi:
Możesz użyć metody sekwencji,
list.extend
aby rozszerzyć listę o wiele wartości z dowolnej iterowalnej listy, czy to innej listy, czy jakiejkolwiek innej rzeczy, która dostarcza sekwencję wartości.Możesz więc użyć,
list.append()
aby dołączyć pojedynczą wartość ilist.extend()
dołączyć wiele wartości.źródło
append()
. W swoim przykładzie przy użyciu append otrzymasz[1, 2, 3, 4, [5, 6, 7], (8, 9, 10), range(11, 14)]
. Python 3Poza
append
funkcją, jeśli przez „wiele wartości” masz na myśli inną listę, możesz po prostu połączyć je w ten sposób.źródło
Jeśli przyjrzeć się z oficjalnymi docs , zobaczysz tuż poniżej
append
,extend
. Tego właśnie szukasz.Jest też,
itertools.chain
jeśli bardziej interesuje Cię wydajna iteracja niż uzyskanie w pełni zapełnionej struktury danych.źródło