Sobes.tech
Junior

Python'da dilimler (slices) nedir ve nasıl kullanılırlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'da dilimler (slices), dizgisel koleksiyonlardan, örneğin dizgeler, listeler ve tuple'lar gibi, alt diziler elde etmenin kullanışlı bir yoludur. Bunlar, orijinal koleksiyonu değiştirmeden, bir dizinin öğelerini veya parçalarını çıkarmaya olanak tanır.

Dilimin sözdizimi: [start:stop:step]

  • start: dilimin başlangıç indeksi (dahil). Varsayılan 0'dır.
  • stop: dilimin bitiş indeksi (dahil değil). Varsayılan olarak dizinin sonudur.
  • step: dilimin adımı (birkaç öğe atlayarak). Varsayılan 1'dir.

İndeksler negatif olabilir. Negatif indeks, dizinin sonundan itibaren sayılır (-1 son öğe, -2 sondan bir önceki, vb.).

Kullanım örnekleri:

# Dize
s = "Hello, world!"
# Başlangıçtan 5. elemana kadar (dahil değil)
print(s[:5])  # Çıktı: Hello
# 7. elemandan sona kadar
print(s[7:]) # Çıktı: world!
# 7. ile 12. elemanlar arasında (dahil değil)
print(s[7:12]) # Çıktı: world
# Diziyi kopyala
print(s[:]) # Çıktı: Hello, world!
# Diziyi ters çevir
print(s[::-1]) # Çıktı: !dlrow ,olleH
# Adımlı dilim (her 2 öğe al)
print(s[::2]) # Çıktı: Hlo ol!

# Liste
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 2. ile 5. öğeler arasında (dahil değil)
print(my_list[1:5]) # Çıktı: [2, 3, 4, 5]
# Son öğeden 3. öğeye kadar (dahil değil), ters yönde
print(my_list[-1:2:-1]) # Çıktı: [10, 9, 8, 7, 6, 5, 4]

# Tuple
my_tuple = (10, 20, 30, 40, 50)
# 2. ile 4. öğeler arasında (dahil değil)
print(my_tuple[1:4]) # Çıktı: (20, 30, 40)

Dilimler kullanımı, orijinal dizinin bir parçasını içeren yeni nesneler oluşturmaya olanak tanır ve bu da onları veri manipülasyonu için verimli bir araç haline getirir.