Python'da Dilimler Kullanarak Elemanları Silme
Dilimler Python'da yaygın olarak kullanılır,
belirli elemanları silmek için de.
Bu durumda, del operatörü kullanılır
ve yanına istenen dilim belirtilir.
Listemizden şu seçimi silelim:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # [1, 5, 6] yazdırır
Listedeki tüm elemanları silmek için, dilimde adım olarak bir belirtmek yeterlidir:
lst = [1, 2, 3, 4, 5, 6]
del lst[::1]
print(lst) # [] yazdırır
Ancak, bir karakter dizisinden karakter silmeye çalışırsak, hata alırız. Bunun nedeni, Python'daki karakter dizilerinin değiştirilemez olmasıdır:
txt = '123456789'
del txt[1:3] # hata verir
Bir liste veriliyor:
lst = [1, 2, 3, 4, 5, 6]
Listedeki her tek indeksli elemanı silin.
Bir liste veriliyor:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Aşağıdaki dilimi elde etmek için kodu yazın:
[8, 6, 4, 2]