common python list methods with syntax
Samouczek wyjaśnia składnię i użycie typowych metod list Pythona, takich jak dodawanie do listy, sortowanie listy, pop, dołączanie, kopiowanie, usuwanie, odwracanie itp .:
Listy Pythona służą nie tylko do przechowywania danych. Jeśli są używane poprawnie, istnieją potężne struktury danych. Jednak nie możemy ich skutecznie używać, jeśli nie znamy ich metod.
Chociaż Python ma pewne wbudowane funkcje, które mogą działać na listach, listy Pythona mają metody, których można używać do wykonywania operacji na ich obiekcie listy zarówno w miejscu, jak i poza miejscem.
=> Sprawdź WSZYSTKIE samouczki Pythona tutaj
Czego się nauczysz:
- Typowe metody list Pythona
- Wniosek
Typowe metody list Pythona
Zanim zagłębimy się w typowe metody list, ważne jest, aby zrozumieć kilka cech listy w języku Python.
- Lista w Pythonie to zbiór od zera do nieskończonej liczby typów danych (na ile pozwala komputer) ( liczby , Smyczki , booleans , krotki , listy itp.) w nawiasach kwadratowych, przy czym każdy element jest oddzielony przecinkiem (,).
- Lista w Pythonie to plik zamówione , zmienny sekwencji i używa numeracja od zera system, tj. wszystkie jego pozycje są jednoznacznie identyfikowane przez numer indeksu, który zaczyna się od 0 i kończy na n-1, gdzie n jest długością listy.
Mając to na uwadze, możemy śmiało zagłębić się w przyjrzenie się metodom list Pythona. Ważne jest, aby wiedzieć, że Python List ma wiele metody a Python ma wiele wbudowanych metod do pracy z danymi listowymi do różnych celów.
Uwaga :Idąc dalej, wszystkie przykłady w tym samouczku będą uruchamiane bezpośrednio z powłoki Pythona, chyba że określono inaczej.
Metoda dodawania
Przed przystąpieniem do wykonywania operacji na liście możemy najpierw chcieć dodać do niej dane. Lista Pythona ma następujące typowe metody dodawania elementów do swojej listy.
# 1) list.append (x)
Plik dodać () przyjmuje element jako argument i dodaje go na końcu listy.
Jak widać powyżej, listy w Pythonie są uporządkowane. Dlatego ważna jest pozycja każdego elementu na liście. Jeśli dodajemy pozycję do listy i chcemy, aby była to ostatnia pozycja na tej liście, to append () jest tym, czego potrzebujemy.
Przykład 1 :W poniższym kodzie nasza lista zawiera rozszerzenie Nazwa (String) jako pierwszy element i wiek (liczba) jako druga pozycja. Chcemy dodać trzecią pozycję wynagrodzenie (numer) do takiej listy, którą mamy
list(name, age, salary)
Poniżej znajduje się opis powłoki Pythona.
>>> name = 'Enow Kevin' # define a name >>> age = 30 # define an age >>> details = (name, age) # create a list with name and age >>> details ('Enow Kevin', 30) >>> salary = 165000 # define a salary >>> details.append(salary) # add the salary to the end of the list >>> details ('Enow Kevin', 30, 165000) >>>
list.append (x ) jest podobne do do (len ( do ):) = (x).
Rozważ poniższy przykład:
Dodajmy czwarty element płeć (Ciąg) do naszej listy szczegółów określonej powyżej.
>>> gender = 'Male' # define a gender >>> details(len(details):) = (gender) # add gender to the end of the list >>> details ('Enow Kevin', 30, 165000, 'Male') >>>
Uwaga :W powyższym przykładzie użyliśmy len (), która jest wbudowaną funkcją Pythona, która może operować na liście.
# 2) list.extend (iterowalne)
poszerzać (iterowalny) przyjmuje plik iterowalne jako argument i dołącz każdą pozycję w tej iterowalnej do listy.
Ta metoda wykorzystuje dodać( ) pod maską. Ta metoda jest świetna, jeśli mamy kolekcję elementów, które chcemy dodać do innej listy.
Przykład 2 :Powiedzmy, że mamy dwa akademickie oceny uczniów gradeScience i klasa Art i decydujemy się na wspólną operację na stopniach. Jednym ze sposobów będzie połączenie ich najpierw.
Poniżej znajduje się przewodnik po powłoce Pythona.
>>> gradeScience = (4,3,9,10) # grades in science >>> gradeArt = (9,11,7,5) # grades in art >>> gradeArt (9, 11, 7, 5) >>> gradeArt.extend(gradeScience) # join grades >>> gradeArt # we can now perform the operation on the joined grades (9, 11, 7, 5, 4, 3, 9, 10)
To samo można osiągnąć dzięki „ dodać() w pętla' . Biorąc pod uwagę, że poszerzać () pobiera iterowalną i dodaje do listy każdy element w tej iterowalnej, możemy użyć dla pętli aby pokazać, jak to działa.
def extend_loop(extender, extended): '''for each item in the extender list, append the item into the extended list''' for item in extender: extended.append(item) if __name__ == '__main__': gradeScience = (4,3,9,10) # grades in science gradeArt = (9,11,7,5) # grades in art print('gradeArt: {} before extended'.format(gradeArt)) # join gradeScience and gradeArt into gradeArt extend_loop(gradeScience, gradeArt) print('gradeArt: {} after extended'.format(gradeArt))
Wynik
Ważne jest, aby znać różnicę między append (x ) i rozszerz (iterowalne) .
Różnica między metodami list w Pythonie: dołączanie i iterowalność.
# | dołącz (x) | rozszerz (iterowalne) |
---|---|---|
1 | Przyjmuje jeden argument i może być iterowalny | Przyjmuje jeden argument i powinien być iterowalny |
dwa | Dodaje element do listy | Dodaje każdy element iterowalny do listy. |
Przykład 3 :Aby wyraźnie zobaczyć różnicę między dołączaniem a rozszerzaniem, rozważmy ten przykład. Zauważamy, że oba listApp i listExt przyjmować jako argument iterowalny, ale zmiany są wynikiem.
>>> listApp = () # empty list >>> listExt = () # empty list >>> listApp.append((1,2,3)) # append an iterable >>> listExt.extend((1,2,3)) # extend an iterable >>> listApp # check output ((1, 2, 3)) >>> listExt # check output (1, 2, 3)
Metoda Pythona dodać() wziął iterowalny, potraktował go jako element i dodał go na koniec listy, podczas gdy metoda Pythona poszerzać() wziął iterowalny i dodał każdy element tego iterowalnego do listy.
# 3) list.insert (i, x)
Metoda listy Pythona wstawić () przyjmuje dwa argumenty (pozycja, pozycja) i wstawia element na podanej pozycji na liście.
Metoda wstawić () jest przydatne, gdy chcemy dodać pozycje do listy i mieć kontrolę nad tym, gdzie dokładnie chcemy, aby pozycje zostały dodane do listy. w odróżnieniu dodać() i poszerzać() które dodają pozycje na końcu listy, wstawić () pozwala nam dodawać elementy w dowolnej pozycji.
Przykład 4 :Powiedzmy, że mamy listę nazwisk uporządkowanych według kryterium doskonałości, a później dowiadujemy się, że pominęliśmy nazwisko i ma ono zostać dodane do listy przed danym imieniem. W tym przypadku oba dodać() i poszerzać() nie pomoże, ponieważ chcemy dodać element na danej pozycji.
Rozwiązaniem będzie uzyskanie pozycji indeksu nazwy, przed którą chcemy dodać naszą nową nazwę i użyć wstawić() aby dodać go w tym miejscu.
>>> names = ('kevin','john','petter','tony','luke','andrew')# list of names >>> new_name = 'enow' # new name to be insert into the list of names >>> given_name = 'tony' # name before which to insert our new name >>> idx_given_name = names.index(given_name) # get index of given name >>> idx_given_name 3 >>> names.insert(idx_given_name, new_name) # insert new name >>> names ('kevin', 'john', 'petter', 'enow', 'tony', 'luke', 'andrew')
Uwaga: W powyższym przykładzie użyliśmy metody listy Pythona indeks (), aby pobrać pozycję indeksu elementu z listy ( więcej o tym później ).
Pojęcie wstawić (indeks, x) jest bardzo ważne do zrozumienia. Pierwszy argument to pozycja indeksu elementu, przed którym należy wstawić.
Co oznacza że lista .insert (0, x) wstawi x przed elementem o indeksie 0 i lista . wstawić (tylko ( lista ), x ) wstawi x na końcu listy (podobnie jak list.append (x)) przed pozycją w indeksie len (lista) (ten indeks nie istnieje dla żadnej listy)
Metoda odejmowania
W Pythonie, o ile możemy dodawać elementy do listy, listy Pythona pozwalają nam również usuwać lub usuwać elementy z list.
# 1) list.pop ((i))
Plik Muzyka pop () metoda usuwa i zwraca element z listy. Ta metoda może przyjąć opcjonalną wartość indeksu jako argument (reprezentowaną przez nawias kwadratowy wokół i w sygnaturze metody, która oznacza „opcjonalny”, a nie listę), co oznacza pozycję indeksu, z której należy usunąć element.
Jeśli nie zostanie podana żadna, domyślnie przyjmuje wartość -1, czyli ostatnia pozycja listy zostanie usunięta i zwrócona.
Przykład 5 :Biorąc pod uwagę poniższą listę samochodów, możemy zdecydować się na usunięcie pozycji z tej listy w dowolnej pozycji w indeksie, dzięki Muzyka pop ()
>>> cars = ('Toyota','Audi','BMW','Bugatti','Bently','Aston Martin') #cars >>> cars ('Toyota', 'Audi', 'BMW', 'Bugatti', 'Bently', 'Aston Martin') >>> toyota = cars.pop(0) # remove and return car at index 0 >>> cars ('Audi', 'BMW', 'Bugatti', 'Bently', 'Aston Martin') >>> toyota 'Toyota' >>> bugatti = cars.pop(2) # remove and return car at index 2 >>> cars ('Audi', 'BMW', 'Bently', 'Aston Martin') >>> bugatti 'Bugatti' >>> aston_martin = cars.pop() # remove and return the last car in the list(at index -1) >>> cars ('Audi', 'BMW', 'Bently') >>> aston_martin 'Aston Martin'
# 2) list.remove (x)
Metoda listy Pythona usuń (x) usuwa pierwsze wystąpienie elementu, które jest równe x.
Metoda usunąć() przydaje się, gdy chcemy usunąć element z listy, ale nie dbamy o ten element i nie wiemy, gdzie dokładnie się znajduje na liście.
Przykład 6 :Mamy listę książek i chcemy usunąć konkretną książkę według nazwy z listy, ponieważ już jej nie potrzebujemy.
>>> books = ('python for beginners','python in a nutshell','python in action') # list of books >>> books ('python for beginners', 'python in a nutshell', 'python in action') >>> book_to_remove = 'python in a nutshell' # book to be removed >>> books.remove(book_to_remove) # remove book >>> books ('python for beginners', 'python in action')
Uwaga: Jeśli przedmiot jest przekazywany usunąć() jako argument, ale nie ma go na liście, a ValueError jest podniesiony. Tak więc ta metoda powinna być zawsze wywoływana wewnątrz pliku try-z wyjątkiem do obsługi wyjątku.
Widzimy kilka różnic między metodami Muzyka pop () i usunąć() jak pokazano niżej:
# | Muzyka pop () | usunąć() |
---|---|---|
1 | Akceptuje opcjonalny argument i powinien być pozycją indeksu usuwanego elementu. Jeśli indeks jest poza zakresem, generowany jest błąd IndexError | Akceptuje argument i powinien być elementem do usunięcia. Jeśli elementu nie ma na liście, generowany jest błąd ValueError |
dwa | Usuwa pozycję z listy i zwraca ją. | Usuwa pozycję z listy, ale jej nie zwraca. |
# 3) list.clear ()
Metoda listy Pythona jasny () usuwa wszystkie pozycje z listy, czyniąc ją pustą. Nie wymaga żadnych argumentów.
Ta metoda jest przydatna do ponownego przypisywania obiektowi listy nowych wartości.
Przykład 7 :Mamy listę zawierającą zbiór imion, ale chcemy je zastąpić nowymi. W tym przypadku najpierw usuwamy poprzednie nazwy, czyniąc obiekt listy pustym, a następnie dodajemy nasze nowe nazwy za pomocą jednej z różnych metod list Pythona, aby dodać, co widzieliśmy powyżej.
>>> names = ('enow','kevin','eyong') # our collection of names >>> names.clear() # clear the list object >>> names () >>> names.extend(('ayamba','derrick','fred')) # add new names with the extend() method >>> names ('ayamba', 'derrick', 'fred')
Uwaga :Możemy osiągnąć to samo dzięki z lista(:).
Wielu może prawdopodobnie powiedzieć, że zamiast używać jasny (), dlaczego nie możemy po prostu ponownie przypisać tej liście pustej listy, takiej jak ta
>>> a = (4,5,3) # list object containing numbers >>> a= () # re-assign to an empty list >>> a ()
Tutaj jest problem z robieniem tego. Jeśli masz dwie zmienne ( do i b ), które odwołują się do obiektu listy ((4,5,3)), wywołując metodę clear () na dowolnej ze zmiennych (powiedzmy do ) usunie elementy z tego obiektu listy, do którego istnieją odwołania.
Jeśli jednak ponownie przypiszesz jedną ze zmiennych (np do ) z pustą listą, a następnie tę, która została ponownie przypisana ( do ) nie będzie już odnosić się do tego samego obiektu listy, co b .
>>> a = (4,5,3) # define a list object with numbers >>> b = a # assign 'a' to a new variable 'b' >>> b (4, 5, 3) >>> a = () # re-assign 'a' to an empty list. This changes its referenced object >>> a () >>> b # 'b' doesn't change because it doesn't reference the same list object as 'a' (4, 5, 3)
Metody analizy
W większości przypadków chcemy poznać i zrozumieć pozycje w naszym obiekcie listy. Lista w Pythonie ma kilka metod, których możemy użyć do zrozumienia jej elementów.
# 1) list.index (x (, start (, end)))
Metoda listy Pythona indeks (x) zwraca indeks zaczynający się od zera na liście pierwszego elementu, którego wartość jest równa x. Wymaga jednego obowiązkowego i dwóch opcjonalnych argumentów. Pierwszy argument (x) reprezentuje element, dla którego chcemy znaleźć jego indeks.
najlepsze darmowe oprogramowanie bazy danych dla systemu Windows
Ostatnie dwa argumenty (początek, koniec ) określa indeks początkowy i końcowy (wyłączny), z którego mają być wyszukiwane. W przeciwieństwie do innych języków programowania, takich jak JavaScript, gdzie jest to równoważna metoda indeks () zwraca -1, gdy nie ma takiej pozycji, metoda listy Pythona indeks () zamiast tego wywołuje ValueError.
Przykład 8 :Odniesienie Przykład 4 gdzie używaliśmy indeks (), aby uzyskać pozycję indeksu nazwy na liście nazw. W tym przykładzie 8 zobaczymy, jak używać argumentów opcjonalnych, aby ograniczyć wyszukiwanie do określonego fragmentu listy.
>>> fruits = ('Apples','Avocados','Eggfruit','Apples','Cantaloupe','Cucumbers') # list of fruits >>> fruits.index('Apples',1,3) # find index of 'Apples' from index 1 to index 3(exclusive) Traceback (most recent call last): File '', line 1, in ValueError: 'Apples' is not in list >>> fruits.index('Apples',1,4) # find index of 'Apples' from index 1 to index 4(exclusive) 3 >>> fruits.index('Cucumbers',3) # find index of 'Cucumbers' from index 3 to end of list. 5
# 2) list.count (x)
Metoda listy Pythona liczyć (x) służy do określenia, ile razy dany element x pojawia się na liście.
w odróżnieniu zestawy() , Listy Pythona mogą zawierać zduplikowane elementy, jeśli interesuje nas wiedza o tych duplikatach i ustalenie, ile razy element jest zduplikowany, to liczyć () jest drogą do zrobienia.
Przykład 9 : Powiedzmy, że mamy obiekt listy, który przechowuje nazwiska senatorów na podstawie ich głosów. Im więcej głosuje się na senat, tym bardziej jego nazwa pojawia się w obiekcie listy. Teraz chcemy się dowiedzieć, ile głosów ma dany senat.
>>> senate_votes = ('Tammy','John','Tammy','Tammy','Thomas','Maria','Maria') # list of senate names based on their votes >>> senate_votes ('Tammy', 'John', 'Tammy', 'Tammy', 'Thomas', 'Maria', 'Maria') >>> tammy_votes = senate_votes.count('Tammy') # get tammy's vote count >>> tammy_votes 3 >>> thomas_votes = senate_votes.count('Thomas') # get thomas's vote count >>> thomas_votes 1 >>> mike_votes = senate_votes.count('Mike') # get mike's vote count >>> mike_votes 0
Uwaga :Metoda listy Pythona liczyć () zwraca zero (0), jeśli element nie pojawia się na liście.
# 3) list.sort (key = None, reverse = False)
Metoda listy Pythona sortować () sortuje dane listy w miejscu. Przyjmuje dwa argumenty słów kluczowych.
- klucz( domyślnie Brak ) : Określa funkcję jednego argumentu używaną do wyodrębnienia elementów z listy i przygotowuje je do porównania. Na przykład, jeśli mamy listę liczb dodatnich, ale chcemy, aby nasza funkcja sortowania sortowała ich wartości ujemne, możemy użyć tego klucza, aby to osiągnąć.
- odwrócić( domyślnie False ) : Jest to wartość logiczna i jeśli jest ustawiona na True, sortowanie będzie w porządku malejącym. Wartość domyślna to False, dlatego sortuje w porządku rosnącym.
Przykład 10 :Mamy listę liczb i chcemy poznać największą liczbę na tej liście.
>>> numbers = (4,34,6,1,0, 9,33,82,2) # list of numbers >>> numbers (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_numb = numbers.copy() # make a copy to work with >>> sort_numb.sort(reverse=True) # sort in descending order >>> sort_numb (82, 34, 33, 9, 6, 4, 2, 1, 0) >>> sort_numb(0) # get the first item which is the largest number 82
Uwaga: Użyliśmy metody listy Pythona Kopiuj (), aby zrobić płytką kopię naszej listy ( Więcej o tym później).
Przykład 11: Aby zademonstrować użycie klucza, posortujmy ujemne wartości pozycji na liście.
>>> numbers # list of num (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_neg_numb = numbers.copy() # make a copy to work with >>> sort_neg_numb (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_neg_numb.sort(key=lambda x: -x, reverse=True) # sort in descending order the negative value of each item. >>> sort_neg_numb (0, 1, 2, 4, 6, 9, 33, 34, 82) >>>
Z powyższego wyniku widzimy, że chociaż posortowaliśmy w porządku malejącym, dane wyjściowe są w porządku rosnącym. Dzieje się tak, ponieważ nasza funkcja lambda zasadniczo sprawiła, że porównanie zostało przeprowadzone na ujemnych wartościach każdej pozycji na liście.
Uwaga :Ponieważ klucz określa funkcję jednego argumentu, użyliśmy wyrażenie lambda aby zdefiniować anonimową funkcję. Wszystko, co robi, to zwraca ujemną wartość każdego elementu na liście.
Inne metody
W tej sekcji przyjrzymy się niektórym metodom list Pythona, które mogą nie należeć do żadnej z kategorii opisanych powyżej.
# 1) list.copy ()
Metoda Pythona Kopiuj () zwraca a Płycizna kopię listy. Shallow oznacza, że tworzy kopię tylko pierwszego poziomu listy ( więcej o tym później ).
Ta metoda jest przydatna do zachowania oryginalnych wartości listy przed modyfikacją listy. Jak widzieliśmy w Przykład 7 powyżej, po prostu przypisanie zmiennej, która odwołuje się do obiektu listy do innej zmiennej, nie tworzy nowego obiektu. Raczej dwie zmienne będą odnosić się do tego samego obiektu.
Dlatego zmiana jednego spowoduje zmianę drugiego.
Przykład 12 :Przykłady odniesienia 10 i jedenaście aby zobaczyć, jak została wykorzystana ta metoda.
Uwaga :Warto wiedzieć, że to samo można osiągnąć za pomocą krajanie na plastry ( do (:))
Przykład 13 :Aby lepiej zrozumieć znaczenie Płycizna w opisie Kopiuj (), rozważ poniższy przykład.
>>> list1 = (1,2,3) # object list 1 >>> list2 = (0,list1) # object list 2 containing reference to list 1 >>> list2 (0, (1, 2, 3)) >>> list2_copy = list2.copy() # make a shallow copy of list 2 >>> list2_copy (0, (1, 2, 3)) >>> list2(0) = -1 # modify list 2's first level item >>> list2 (-1, (1, 2, 3)) >>> list2_copy # list 2's copy doesn't change (0, (1, 2, 3)) >>> list1(0) = 'a' # modify list 1 >>> list1 ('a', 2, 3) >>> list2 # list 2 changes since it has reference to list 1 (-1, ('a', 2, 3)) >>> list2_copy # list 2's copy changes because the nested list ‘list 1’ wasn't copied. (0, ('a', 2, 3)) >>>
Powyższy przykład pokazuje, że płytkie kopiowanie oznacza, że żadna zagnieżdżona iteracja na liście nie zostanie skopiowana.
# 2) list.reverse ()
Metoda listy Pythona odwrócić () odwraca elementy listy w miejscu. Nie wymaga żadnych argumentów.
Ta metoda jest przydatna, gdy po sortowaniu chcemy zmienić kolejność na rosnącą lub malejącą.
Przykład 14 :Posortowaliśmy naszą listę w kolejności rosnącej, a później chcemy uzyskać malejącą kolejność posortowanej listy. Moglibyśmy również skorzystać z metody listy Pythona sortować () i nastaw odwrócić do True lub moglibyśmy użyć odwrócić () metoda listy, jak pokazano poniżej.
>>> numbs = (3,4,1,8,0,44,5) # our list of disordered numbers >>> numbs (3, 4, 1, 8, 0, 44, 5) >>> numbs.sort() # sort, in ascending by default >>> numbs (0, 1, 3, 4, 5, 8, 44) >>> numbs.reverse() # reverse to arrange in descending order >>> numbs (44, 8, 5, 4, 3, 1, 0) >>>
FAQs
P 1) Jak usunąć coś z listy w Pythonie?
Odpowiedź: Możemy usuwać elementy z listy na kilka sposobów, używając metod list Pythona i wbudowanej funkcji Pythona del.
- Usuń za pomocą list.remove (x) : Spowoduje to usunięcie elementu x z listy.
>>> a = (4, 3, 6, 1) # our list of numbers >>> a (4, 3, 6, 1) >>> a.remove(3) # remove item '3' from the list >>> a (4, 6, 1) >>>
- Usuń za pomocą list.pop ((i)) : Służy do usuwania i zwracania elementu w dowolnej pozycji na liście. Jeśli pozycja indeksu nie jest podana, usuwa element na końcu listy.
>>> a = (4, 3, 6, 1) # our list of numbers >>> a.pop() # remove the last item in the list 1 >>> a (4, 3, 6) >>> a.pop(1) # remove the item at index position 1 3 >>> a (4, 6) >>>
- Usuń za pomocą list.clear () : Spowoduje to usunięcie wszystkich pozycji z listy.
>>> a = (4, 3, 6, 1) # list of numbers >>> a (4, 3, 6, 1) >>> a.clear() # delete all items >>> a ()
- Usuń za pomocą z : Wbudowana funkcja Pythona del może służyć do usuwania elementów z listy.
>>> a = (4, 3, 6, 1) # list of numbers >>> a (4, 3, 6, 1) >>> del a(0) # delete item at index 0 >>> a (3, 6, 1) >>> del a(1) # delete item at index 1 >>> a (3, 1) >>> del a(:) # delete all items. Same as clear() >>> a () >>>
Pytanie 2) Jak sortujesz listę w Pythonie?
Odpowiedź: Aby posortować listy w Pythonie, możemy użyć metody list w Pythonie sortować (). Ta metoda sortuje listę w miejscu i przyjmuje dwa argumenty słów kluczowych key i odwrócić .
Plik odwrócić słowo kluczowe można ustawić w celu sortowania w kolejności rosnącej lub malejącej. Alternatywnie możemy użyć wbudowanej funkcji Pythona posortowane (). Jednak to nie sortuje na miejscu.
Pytanie 3) Czy możesz dołączyć wiele elementów do listy w Pythonie?
Odpowiedź: Możemy dołączyć wiele elementów do listy za pomocą metody append () w języku Python w pliku pętla , gdzie przechodzimy przez iterowalny element i dołączamy każdy element do listy.
def append_loop(): list1 = (0,1,2,3) # list 1 list2 = (4,5,6,7) # list 2 # iterate through ‘list 2’ using ‘for loop’, and append each item to list1 for item in list2: list1.append(item) print('Concatenated list is {}'.format(list1)) if __name__ == '__main__': append_loop()
Wynik
Możemy również dołączyć wiele elementów za pomocą metody listy Pythona poszerzać (). Działa jak „ dodać () w dla pętli ”Jak widzieliśmy powyżej.
>>> list1 = (0,1,2,3) # list 1 >>> list2 = (4,5,6,7) # list 2 >>> list1.extend(list2) # append each item in list2 into list1 >>> list1 (0, 1, 2, 3, 4, 5, 6, 7) >>>
Alternatywnie możemy połączyć za pomocą operatora +. Jednak to nie działa w miejscu . Oznacza to, że zwróci połączoną listę, podczas gdy oryginalne listy pozostaną niezmienione.
>>> list1 = (0,1,2,3) # list 1 >>> list2 = (4,5,6,7) # list 2 >>> list3 = list1 + list2 # concatenate using the + operator >>> list3 (0, 1, 2, 3, 4, 5, 6, 7) >>>
Wniosek
W tym samouczku omówiliśmy kilka typowych metod list Pythona, takich jak dołącz, rozszerz, wstaw, zdejmij, usuń, wyczyść, indeksuj, policz, kopiuj i odwrócić .
Widzieliśmy również kilka przykładów zastosowania tych metod w różnych sytuacjach.
=> Odwiedź tutaj, aby zobaczyć serię szkoleń z języka Python dla wszystkich
rekomendowane lektury
- Python DateTime Tutorial z przykładami
- Funkcje listy Pythona - samouczek z przykładami
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)
- Python Advanced List tutorial (sortowanie listy, odwracanie, indeks, kopiowanie, łączenie, sumowanie)
- Metody listy Java - Sortuj listę, Zawiera, Dodaj listę, Usuń listę
- Zmienne Pythona
- Lista Pythona - twórz, korzystaj, dziel, dodawaj lub usuwaj elementy