Menu
Coddy logo textTech

Liste Dilimleme Bölüm 2

Coddy'nin Python Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 65 / 77.

Dilimlemenin başka bir adım parametresi daha vardır: lst[start:stop:step]. Örneğin şu listeyi ele alalım:

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

1. dizinden 8. dizine kadar her iki öğede birini alır:

print(numbers[1:8:2])
# Çıktı: [1, 3, 5, 7]

2. indeksten başlayarak her üçüncü elementi alır:

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

Dilimleme, negatif dizinleri de destekler.

Sondan sayma:

print(numbers[-3:])
# Çıktı: [7, 8, 9]

Burada, -3 “sondan 3 konum ileriden başla” anlamına gelir

Sonuna kadar say:

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

Burada, -2 "sondan 2 konum önce dur" anlamına gelir (hariç)

Negatif adımla tersine çevirme:

print(numbers[::-1])
# Çıktı: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • İlk : işaretinden önceki boşluk, “başlangıçtan başla” anlamına gelir
  • : işaretleri arasındaki boşluk, “sona kadar git” anlamına gelir
  • -1, "her seferinde bir adım geriye git" anlamına gelir 
challenge icon

Görev

Kolay

Girdi olarak bir liste (given) alan ve aşağıdaki dilimleme işlemlerine göre üç yeni liste yazdıran bir program oluşturun:

  • İndeks 1'den (ikinci öğe) başlayarak her üçüncü öğeyi içeren bir liste
  • 6. öğeden 1. öğeye kadar olan tüm öğeleri ters sırada içeren bir liste
  • Listenin ortasından sonuna kadar her ikinci öğeyi içeren bir liste

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.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi