Wycinanie list — część 2
Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 65 z 77.
Wycinanie ma jeszcze jeden parametr: krok: lst[start:stop:step]. Rozważmy na przykład tę listę:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Pobiera co drugi element od indeksu 1 do 8:
print(numbers[1:8:2])
# Wynik: [1, 3, 5, 7]Pobiera co trzeci element, zaczynając od indeksu 2:
print(numbers[2::3])
# Wynik: [2, 5, 8]Wycinanie obsługuje również indeksy ujemne.
Liczenie od końca:
print(numbers[-3:])
# Wynik: [7, 8, 9]Tutaj -3 oznacza „zacznij 3 pozycje od końca”
Licz do końca:
print(numbers[:-2])
# Wynik: [0, 1, 2, 3, 4, 5, 6, 7]Tutaj -2 oznacza „zatrzymaj się 2 pozycje przed końcem” (wyłącznie)
Odwracanie z ujemnym krokiem:
print(numbers[::-1])
# Wynik: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]- Puste miejsce przed pierwszym
:oznacza „zacznij od początku” - Puste miejsce między
:oznacza „idź do końca” - -1 oznacza „cofaj się o jeden krok naraz”
Wyzwanie
ŁatwyUtwórz program, który przyjmuje listę jako dane wejściowe (podaną) i wypisuje trzy nowe listy na podstawie następujących operacji wycinania:
- Lista zawierająca co trzeci element, zaczynając od indeksu 1 (drugiego elementu)
- Lista zawierająca wszystkie elementy od 6. do 1. w odwrotnej kolejności
- Lista zawierająca co drugi element, zaczynając od środka listy aż do końca
Spróbuj swoich sił
lst = input().split(",")
# Napisz swój kod poniżejTa 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