Jak dołączyć listę w Pythonie?

Jak dołączyć listę w Pythonie?

Możesz użyć metody append list Pythona, aby utworzyć zupełnie nowy zestaw danych, a następnie upuścić go na pustą listę. Możesz nawet użyć go, aby dodać więcej danych na końcu istniejącej listy Pythona, jeśli chcesz.





jak zmniejszyć jasność ekranu w oknach 10

Więc jakie są sposoby na wykorzystanie metody append praktycznie w Pythonie? Dowiedzmy się w tym artykule.





Jak dodać więcej wartości do listy w Pythonie?

ten .dodać() Metoda dodaje pojedynczy element na końcu istniejącej listy i zazwyczaj wygląda tak:





FirstList = [1, 2, 'MUO']
Item = 'Orange'
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', 'Orange']

Jednak w przeciwieństwie do metody extend w Pythonie, nawet jeśli wstawiasz listę, krotkę, słownik lub zestaw zawierający wiele elementów, metoda append dodaje ją tylko jako pojedynczy element, co daje w wyniku zagnieżdżoną listę. Zasadniczo nie usuwa ich z ich literałów, ale dodaje je bezpośrednio.

Spójrz na poniższy przykład. W takim przypadku umieśćmy na liście „Pomarańczowy”:



Item = ['Orange']
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', ['Orange']]

chodźmy pracować z listą Pythona zawierające więcej niż jeden przedmiot:

FirstList = [1, 2, 5, 8]
Item = ['Orange', 'Shoes', 5, 6]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

Podobnie jak poprzedni, powyższy kod wyświetla zagnieżdżoną listę.





Możesz także dołączyć zagnieżdżoną listę do istniejącej listy:

FirstList = [1, (3, 7)]
Item = [5, {'2', 5}, {'Name':'Idowu'}, 'Last item']
FirstList.append(Item)
print(FirstList)
Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Możesz dodać nowe pozycje do pustej listy:





Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append(New_list)
print(Empty_list)
Output: [[1, 4, 8, 6]]

Używanie Append Pythona z pętlą for

Jak wspomnieliśmy wcześniej, .dodać() Metoda dodaje pojedynczy element na końcu listy, co oznacza, że ​​jeśli dodajesz listę Pythona lub inny typ danych do istniejącej listy, otrzymujesz listę zagnieżdżoną.

Jednak nadal możesz wymusić .dodać() metoda bezpośredniego dodawania pojedynczych elementów bez tworzenia zagnieżdżonej listy przez za pomocą pętli for ; jest to trochę podobne do używania .rozszerzyć() metoda:

Empty_list = []
New_list = [1, 4, 8, 6]
for items in New_list:
Empty_list.append(items)
print(Empty_list)
Output: [1, 4, 8, 6]

Aby zobaczyć podobieństwa między nimi, zamieńmy .dodać() w powyższym kodzie z .rozszerzyć() :

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend(New_list)
print(Empty_list)
Output: [1, 4, 8, 6]

Używać dla pętla w powyższym przykładzie nie działa, ponieważ .rozszerzyć() nie jest iterowalny.

Związane z: Jak używać pętli for w Pythonie

Więc jaka jest istota korzystania z dla pętla do dołączania listy w takim przypadku, kiedy można ją po prostu rozszerzyć? To jest ta rzecz; jest wiele przypadków, w których nie możesz użyć .rozszerzyć() metoda w ten sposób.

Aby to uzasadnić, zobaczmy, jak możesz użyć .dodać() aby wstawić wynik operacji matematycznej do istniejącej listy. Na przykład poniższy kod wstawia wszystkie liczby parzyste od 6 do 19 do istniejącej listy:

My_list = [2, 4]
List_to_append = range(6, 20)
for new in List_to_append:
if new % 2 == 0:
My_list.append(new)
print(My_list)
Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Chociaż .dodać() metoda działa w ten sam sposób .rozszerzyć() robi, gdy używasz go z dla pętla, nie możesz użyć .rozszerzyć() rozwiązać ostatni problem powyżej z następujących powodów:

  • Używasz Jeśli instrukcja, aby sprawdzić elementy, które spełniają określony warunek na liście.
  • Musisz przejrzeć listę, aby Python mógł sprawdzić elementy, których szukasz.
  • ten .rozszerzyć() Metoda nie jest iterowalna, więc nie możesz używać z nią pętli.
  • Jeśli zdecydujesz się nie zapętlać i użyć .rozszerzyć() tak jak poprzednio, nie ma mowy, aby Python mógł sprawdzić każdy element na liście. Stąd w wyniku błędu.

Możesz także dołączyć wynik operacji matematycznej do pustej listy. Spójrz na kolejny przykład poniżej, aby dołączyć wszystkie wielokrotności trzech od jednego do 12:

Empty_list = []
List_to_append = range(1, 5)
for new in List_to_append:
new = new * 3
Empty_list.append(new)
print(Empty_list)
Output: [3, 6, 9, 12]

Metoda append jest również przydatna w funkcjach. Zmodyfikujmy kod do wstawiania wszystkich liczb parzystych do funkcji:

def mat(data):
lits = [1, 2]
for datas in data:
if datas % 2 == 0:
lits.append(datas)
return lits
print(mat(range(1, 20)))
Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Metoda dołączania jest bardziej użyteczna niż myślisz

Teraz, gdy widziałeś już kilka przykładów dołączania listy w Pythonie, nadal możesz być nieco sceptyczny co do tego, jak pomaga to w rzeczywistych projektach. Jednak wiele operacji w tle otacza większość modułów i frameworków Pythona, których używamy dzisiaj.

Na przykład metoda append może się przydać, gdy chcesz napisać algorytm dla modułu nauki o danych lub dowolnej struktury. W zależności od tego, jak zamierzasz osiągnąć swój cel, może być również pomocny m.in. podczas działań takich jak testowanie jednostkowe. Zapraszam więc do zapoznania się z nim jak z każdą inną metodą Pythona.

Udział Udział Ćwierkać E-mail Jak tworzyć, importować i ponownie używać własnego modułu w Pythonie?

Wyjaśniamy ważną podstawę ponownego wykorzystania kodu w Pythonie: moduły.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Pyton
O autorze Idisou Omisola(94 opublikowane artykuły)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować