Menu
Coddy logo textTech

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” 
challenge icon

Wyzwanie

Łatwy

Utwó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żej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Python online