Metody list
Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 56 z 77.
Listy zawierają wiele metod (funkcji). Aby użyć metody, napisz:
some_list.method()Oto lista podstawowych metod:
append(element)- dodaje pojedynczy element na koniec 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 lista zagnieżdżona, czego zazwyczaj nie 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ć pojedyncze elementy.
Oto przykład poprawnego użycia metody append:
my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)To wyświetli ["orange", "banana", "apple", "strawberry"].
Przykład metody clear:
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)To wypisze [].
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 zostało podane: Sygnatura funkcji jest już dla Ciebie zapisana:
def merge(lst1, lst2):
# Write code hereCo należy zrobić: Uzupełnij treść funkcji, aby:
- Połączyć wszystkie elementy z 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 tutaj kodTa 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