Menu
CoddyTech

Wycinanie list — część 1

Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 64 z 77.

Krojenie pozwala nam wyodrębniać fragmenty listy za pomocą następującej składni: lst[start:stop]. Na przykład rozważmy tę listę:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Pobieranie części listy:

print(numbers[2:6])
# Wynik: [2, 3, 4, 5]

Pobiera elementy od indeksu 2 (włącznie) do indeksu 6 (wyłącznie)

Pominięcie parametru początkowego:

print(numbers[:5])
# Wynik: [0, 1, 2, 3, 4]

Gdy pominięto start, wycinek zaczyna się od indeksu 0

Pominięcie parametru stop:

print(numbers[5:])
# Wynik: [5, 6, 7, 8, 9]

Jeśli pominięto stop, slice sięga do końca

challenge icon

Wyzwanie

Łatwy

Utwórz program, który przyjmuje listę jako dane wejściowe (linia, która ją odczytuje, jest już napisana) i wypisuje następujący wycinek listy (zależny od długości listy):

  • Dla list o nieparzystej długości: wybierz środkowy element i po jednym elemencie z każdej strony (łącznie 3 elementy)
  • Dla list o parzystej długości: wybierz dwa środkowe elementy

Podczas dzielenia liczb:

  • / daje liczbę dziesiętną (5/2 = 2.5)
  • // usuwa część dziesiętną (5//2 = 2)

W tym wyzwaniu użyj //, ponieważ wycinanie fragmentu listy działa tylko z liczbami całkowitymi.

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