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

Bu blogdaki popüler yayınlar

Uygulamalar I: Ebced değeri nasıl hesaplanır? İsimlerin esması nasıl bulunur, karakter analizi nasıl yapılır?

e-Cinler Projesi 2 - Pytonda ebced değeri hesaplama makinesi nasıl yapılır?

e-cinler Projesi 5 - Python'da sürekli genişleyen dönme hareketi nasıl oluşturulur?