Python’da listeleri dilimleme ile bir liste içerisindeki belirli aralıktaki değerler nasıl bulunur?
Liste dilimleme, iki nokta üst üste ile ayrılmış tamsayı
içeren bir listenin indekslenmesini içerir. Yazılan kod, belirtilen değerler
arasındaki indeksleri içeren yeni bir liste döndürecektir.
Tıpkı range fonksiyonunda olduğu gibi (Başlangıç, Bitiş,
Değişim) oranları belirtilir.
Örnek:
Birinci değeri ile bitiş değeri aralığını yazdırır. Bitiş değerini dahil etmez.
sayılar = [0, 1, 6, 8, 11, 29, 38, 45, 61, 88]
print(sayılar[2:6])
print(sayılar[3:8])
print(sayılar[0:1])
Sonuç:
[6, 8, 11, 29]
[8, 11, 29, 38, 45]
[0]
Örnek
sqs = [0, 5, 7, 13, 20, 30, 40, 50, 60]
print(sqs[4:7])
Sonuç: [20,30,40]
Başlangıç değeri belirtilmezse sıfırıncı elemandan
başlayarak bitiş değerine kadar yazdır.
Bitiş değeri belirtilmezse başlangıç değerinden başlayarak
en son değere kadar yazdırır. Listedeki en son değeri yazdırmaz.
Örnek:
sayılar = [0, 1, 10, 33, 56, 78, 79, 80, 89, 90]
print(sayılar[:8])
print(sayılar[3:])
Örnek:
Listedeki ilk iki elemanı yazdırmak için:
list = ["a", "b", "c",
"d"]
a=list[0:2) #Bitiş
değerini dahil etmeyeceği için 2 yazılır.
Örnek:
Belirtilen değişim oranı miktarınca artar.
sayılar = [0, 1, 6, 12, 17, 21, 33, 47, 60, 90]
print(sayılar[::2])
print(sayılar[2:8:3])
Örnek:
sayılar = [0, 1, 5, 10, 13, 22, 38, 40, 67, 8]
print(sayılar[1::4])
Örnek:
Birinci veya ikinci değer negatif olursa yorumcu değerleri listenin
sonundan itibaren sayarak yeni liste oluşturur.
sayılar = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(sayılar[-4:])
Sonuç: [36, 49, 64, 81]
Print(sayılar[7:5:-1]
#Dilimleme sondan başa doğru yapılacak. Başlangıç noktası sağdan
sola 7. elamandır. Bitiş noktası sağdan sola 5. elamandır ancak bitiş noktası
yeni listeye dahil edilmez ve yeni liste sondan başa oluşturulur.
Örnek:
2 ve 10 arasındaki çift sayıları yazdırmak için:
for i in range(10):
if not i % 2 == 0:
print(i+1)
Örnek:
for döngüsü ile listeyi tekrarlamak ve listenin değerlerini
yazdırmak için:
liste = [1,2,3]
for var in list:
print(var)
Örnek:
Kullanıcının girdiği değerin ilk
üç karakterini yazdırmak için
x = input()
print(x[0:3])
Örnek:
X = [3,5,1,6]
X = [::-1] #dizeyi [6, 1, 5, 3] şeklinde ters çevirir.
print(X[0] + X[2])
Sonuç: 3+1 = 4
Yorumlar
Yorum Gönder