Bilgisayar Bilimi Listeler 1 Liste Kavram Bu konuya
Bilgisayar Bilimi Listeler
1. Liste Kavramı • Bu konuya kadar kullanılan değişkenler, bir değeri temsil ediyordu. Ancak listeler ile daha fazla değeri bir değişkene aktarmak mümkün. • Listeler, belirli bir sırada çoklu değer tutmak için kullanılır. Listeler bir anlamda string veri türüne benzemektedir. Ancak, string veri türünün aksine herhangi bir liste içerisinde herhangi bir Python nesnesi korunabilir. Bir liste, tüm değişkenler gibi yerel ve global olarak kullanılabilir. Listenin kullanılmadan önce tanımlanması gerekmektedir. 2 Mehmet ÇOLAK - Bilişim Teknolojileri Öğretmeni 23. 10. 2021
1. 1. Listeleri Kullanmak Liste kullanırken değerler köşeli ayraç içerisinde virgül ile ayrılarak yazılır. lst=[2, -3, 0, 4, -1] A=[] Örnek lst=[2, -3, 0, 4, -1] print([2, -3, 0, 4, -1]) print(lst) Ekran Çıktısı [2, -3, 0, 4, -1] Örnek lst=[2, -3, 0, 4, -1] lst[0]=5 print(lst[1]) lst[4]=12 print(lst) print([10, 20, 30][1]) Ekran Çıktısı -3 [5, -3, 0, 4, 12] 20 3 Mehmet ÇOLAK - Bilişim Teknolojileri Öğretmeni Listelerde, Köşeli ayraç içerisindeki sayıya indeks denmektedir. lst[0] değeri ilk değerdir. lst[1] değeri serideki ikinci değerdir. 0, başlangıç indeksi olduğu için n elemanlı bir serinin indeks değeri n 1 olur. A[-1] değeri, A dizisindeki son elemanı ifade eder. 23. 10. 2021 A[-2] ise sondan bir önceki değeri ifade eder. Bu şekilde devam eder.
1. 1. Listeleri Kullanmak Örnek Ekran Çıktısı def main(): data=[10, 20, 30, 40, 50, 60] print(data[-1]) print(data[-2]) print(data[-3]) print(data[-4]) print(data[-5]) 60 50 40 30 20 10 print(data[-6]) main() # Ana program çalıştırılıyor 4 Mehmet ÇOLAK - Bilişim Teknolojileri Öğretmeni 23. 10. 2021
2. Liste Oluşturmak Python, liste oluşturmak için birçok yöntem sunmaktadır. Birleştirme yöntemi ile var olan iki liste tek bir liste yapılabilir. Bunun için + operatörü kullanılır. >>> a = [2, 4, 6, 8] >>> a + [1, 3, 5] [2, 4, 6, 8, 1, 3, 5] 5 Mehmet ÇOLAK - Bilişim Teknolojileri Öğretmeni 23. 10. 2021
2. Liste Oluşturmak Bir değişkenin değeri listeye eklenmek istenirse köşeli ayraç kullanılmalıdır. >>> x = 2 >>> a = [0, 1] >>> a += [x] >>> a [0, 1, 2] 6 Mehmet ÇOLAK - Bilişim Teknolojileri Öğretmeni 23. 10. 2021
3. List Fonksiyonu ile Tam Sayı Liste Yapmak Liste oluşturulmak istenirken bazen kullanıcılardan veri almak yerine liste elemanları otomatik olarak oluşturulmak istenebilir. Bu durumlarda list() fonksiyonuyla beraber range() fonksiyonu kullanılabilir. list() fonksiyonu otomatik olarak belirlenen değerlerden liste oluştururken range() fonksiyonu ise başlangıç ve bitiş değerleri arasında artım miktarına göre değerler oluşturur. def main(): Ekran Çıktısı a = list(range(0, 10)) print(a) a = list(range(10, -1)) print(a) a = list(range(0, 10)) print(a) a = list(range(-5, 6)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] [-5, -4, -3, -2, 1, 0, 1, 2, 3, 4, 5] print(a) main() 7 Mehmet ÇOLAK - Bilişim Teknolojileri Öğretmeni 23. 10. 2021
4. Listeye Değer Atama ve Eşitleme Örnek Ekran Çıktısı a=[10, 20, 30, 40] b=[10, 20, 30, 40] print(“a =”, a) a=[10, 20, 30, 40] print(“b =”, b) b=[10, 20, 35, 40] b[2]=35 print(“a =”, a) print(“b =”, b) 8 Mehmet ÇOLAK - Bilişim Teknolojileri Öğretmeni 23. 10. 2021
5. Liste Oluşturma Tekniklerinin Özeti Sıralı atama L=[2, 4, 6, 8, 10, 12, 14, 16, 18, 20] Düzensiz atama L=[] for i in range(2, 21, 2): L+=[i] L=[2, 4, 6, 8, 10, 12, 14, 16, 18, 20] 9 Mehmet ÇOLAK - Bilişim Teknolojileri Öğretmeni Range kullanımı L=list(range(2, 21, 2)) Liste oluşturma L=[x for x in range(1, 21) if x%2==0] Yöntemlerin birleşimi L=list(range(2, 9, 2))+[10, 12, 14]+[x for x in range(16, 21, 2)] 23. 10. 2021
- Slides: 9