Page 123 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 123

10.7. Listenin Sınırları

               a=[10,20,30,40] listesinde a[0], a[1], a[2] ve a[3] değerleri bulunurken a[4] değeri bulunmamaktadır.
                    a=[10,20,30,40]
                    print(a[4]) # listenin sınırı dışından bir erişim yapılmaya çalışılmaktadır.

               Bu durumda IndexError hatası oluşur.

              # Değerleri 0 olan 100 elemanlı liste oluşturuluyor
              v=[0]*100
              x=int(input("Bir sayı giriniz: "))

              # Girilen değer liste sınırları içerisinde mi?
              if 0<=x<len(v):

                     v[x]=1  # Girilen indis değeri 1 olarak değiştiriliyor
              else:
                     print("Girdiğiniz değer liste sınırları arasında değil")

            10.8. Dilimleme

               Bir liste dilimlenerek başka bir liste oluşturulabilir. Bir listeyi dilimlemek için aşağıdaki ifadeyi
            kullanmak gerekir.
                          list [ başlangıç : bitiş : artım miktarı ]

               •  List: liste değişkenini,
               •  başlangıç: listenin başlangıç indeksini,
               •  bitiş: listenin son elemanının indeksini,
               •  artım miktarı: verilen aralıktaki eleman sayısını belirtir.
               Lst= [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]

               print(Lst)            # [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]
               print(Lst[0:3])       # [10, 20, 30]

               print(Lst[4:8])       # [50, 60, 70, 80]
               print(Lst[2:5])       # [30, 40, 50]
               print(Lst[-5:-3])  # [80, 90]
               print(Lst[:3])        # [10, 20, 30]

               print(Lst[4:])        # [50, 60, 70, 80, 90, 100, 110, 120]
               print(Lst[:])         # [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]

               print(Lst[-100:3]) # [10, 20, 30]
               print(Lst[4:100])  # [50, 60, 70, 80, 90, 100, 110, 120]
               print(Lst[2:-2:2]) # [30, 50, 70, 90]
               print(Lst[::])        # [10, 30, 50, 70, 90, 110]



                                                                                                     229
   118   119   120   121   122   123   124   125   126   127   128