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
Görev
KolayGirdi 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ınBu 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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler