Menu
Coddy logo textTech

Liste Dilimleme Bölüm 1

Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 64 / 77.

Dilimleme (slicing), aşağıdaki sözdizimini kullanarak bir listenin bölümlerini çıkarmamıza olanak tanır: lst[start:stop]. Örneğin şu listeyi ele alalım:

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

Listenin bir bölümünü alma:

print(numbers[2:6])
# Çıktı: [2, 3, 4, 5]

Bu, indeks 2'den (dahil) indeks 6'ya (hariç) kadar olan öğeleri alır.

Başlangıç parametresini atlamak:

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

start parametresi atlandığında, slice 0. indeksten başlar.

Stop parametresini atlama:

print(numbers[5:])
# Çıktı: [5, 6, 7, 8, 9]

stop parametresi belirtilmediğinde, slice sonuna kadar gider

challenge icon

Görev

Kolay

Girdi olarak bir liste alan (verilen) ve listenin uzunluğuna bağlı olarak aşağıdaki dilimlenmiş listeyi yazdıran bir program oluşturun:

  • Tek uzunluktaki listeler için: ortadaki öğeyi ve her iki yanındaki birer öğeyi alın (toplam 3 öğe)
  • Çift uzunluktaki listeler için: ortadaki iki öğeyi alın

Sayıları bölerken:

  • / size ondalıklı bir sayı verir (5/2 = 2.5)
  • // ondalık kısmı kaldırır (5//2 = 2)

Bu görev için // kullanın, çünkü liste dilimleme yalnızca tam sayılarla çalışır.

Kopya kağıdı

Python'da dilimleme (slicing), bir listenin belirli bölümlerini çıkarmaya olanak tanır:

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

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

# Başlangıcı atlama (0. indeksten başlar)
print(numbers[:5])   # [0, 1, 2, 3, 4]

# Bitişi atlama (sonuna kadar gider)
print(numbers[5:])   # [5, 6, 7, 8, 9]

Sözdizimi: lst[start:stop] (başlangıç dahil, bitiş hariçtir)

Kendin dene

lst = input().split(",")
# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler