Metody list
Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 56 z 77.
Listy zawierają wiele metod (funkcjonalności). Aby uzyskać dostęp do metody, napisz:
some_list.method()Oto lista podstawowych metod:
append(element)— dodaje pojedynczy element na końcu listyclear()— usuwa wszystkie elementy z listy
pop(index)- usuwa element o podanym indeksiereverse()- odwraca kolejność elementów listysort()- sortuje listę w kolejności rosnącej
Ważna uwaga: Metoda append() dodaje pojedynczy element. Jeśli spróbujesz dodać całą listę, zostanie ona dodana jako zagnieżdżona lista, co zazwyczaj nie jest tym, czego chcesz. Na przykład:
lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2) # Niewłaściwy sposób łączenia
print(lst1) # Wynik: [1, 2, [3, 4]] – lst2 jest zagnieżdżona wewnątrz!Aby połączyć elementy z dwóch list, użyj pętli, aby zamiast tego dodawać poszczególne elementy.
Oto przykład prawidłowego użycia metody append:
my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)Wynikiem będzie ["orange", "banana", "apple", "strawberry"].
Przykład metody clear:
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)To wyświetli [].
Przykład metody sort:
my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)To wyświetli [1, 2, 3, 9].
Wyzwanie
ŁatwyNapisz funkcję o nazwie merge, która przyjmuje dwie listy jako argumenty i łączy je w jedną posortowaną listę.
Co jest już podane: Sygnatura funkcji została już przygotowana:
def merge(lst1, lst2):
# Write code hereCo należy zrobić: Uzupełnij ciało funkcji, aby:
- Połączyć wszystkie elementy obu list w jedną listę
- Posortować połączoną listę rosnąco
- Zwrócić posortowaną listę
Przykład: merge([1, 4, 2], [2, 5, 9]) powinno zwrócić [1, 2, 2, 4, 5, 9]
Spróbuj swoich sił
def merge(lst1, lst2):
# Wpisz kod tutajTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – podstawy logikiOperatory logiczne, część 3Operatory logiczne, część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz13Listy — zagadnienia zaawansowane
Wycinanie list — część 1Wycinanie list — część 2Operatory sekwencjiPrzynależność2Zmienne
LiczbyCiąg znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie — inicjalizacja zmiennych8Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka – silniaFunkcja rangePętla zagnieżdżonaPowtórka – dane wejściowe dynamiczne3Operatory, część 1
Operatory arytmetyczneOperator moduloSkróty arytmetycznePowtórka — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
WyjścieWyjście ze zmiennymiWejścieKonwersja typówPowtórka — do 120Powtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumentyWartość zwracanaPowtórka — funkcja SigmaPowtórka — funkcja walidującaWartości domyślnePoćwicz samodzielnie: Kompilator Python online