Listeler #10 - Python Dersleri (Tutorials)

in #blog5 years ago

kapak.jpg

Merhabalar. Python derslerinin bu dersinde artık Listeler konusunu bitireceğiz. Önceki derslerimizde en son listeler üzerinde kullanılan metotlar hakkında konuşmuştuk.

Listeler üzerinde tanımlı daha başka metotlar da bulunuyor. Hangi metodun ne işe yaradığını kullanarak öğrenebilirsiniz.

Herhangi bir listenin ismini yazdıktan sonra nokta(.) karakterini koyup TAB tuşuna bastığınızda çıkan listeden bir metot seçebilirsiniz. Seçtiğiniz metodun ne işe yaradığını Shift +TAB tuşlarına bastığınızda çıkan açıklamadan öğrenebilirsiniz.

Bu dersimizde bir önceki dersimizde sort() metodu ile alakalı anlatmadığım bazı bilgiler vereceğim.

sort() metodunu sayıların dışında stringler için de kullanabiliriz. Uygulamasını görelim :

myList adında içerisinde string olarak isimlerin olduğu bir liste oluşturduk. Sonrasında sort() metodunu uyguladık.

Çıktımız aşağıdaki gibi oldu :

['Abdullah', 'Ahmet', 'Mehmet', 'İbrahim']

sort() metodunu stringler üzerinde uyguladığımızda alfabetik sıraya göre sıralama yaptığını görüyoruz. Şimdi "İbrahim" stringi niye sona gitti derseniz büyük harfte "İ" karakteri İngiliz alfabesinde bulunmadığı için sona atıldı.

Ancak "İbrahim" i "İ" harfiyle değil de "I" harfiyle yazıp sıralamasını istediğimizde ise sonuç aşağıdaki gibi olacaktır :

['Abdullah', 'Ahmet', 'Ibrahim', 'Mehmet']

Görüldüğü gibi alfabetik olarak sıraladı. "Abdullah" kelimesi ile "Ahmet" kelimesi arasında yapılan sıralama da ilk harfler aynı olduğu için ikinci harflere bakılarak yapılmıştır.

İç içe Listeler

Listeleri, birden fazla ve farklı tipte verileri tutabilen diziler olarak gördük.

Başka bir ifadeyle liste, diğer programlama dillerindeki arraylere karşılık gelirken onlardan farklı olarak farklı veri türlerini tek bir liste içinde bulundurabiliyordu.

Bir liste aynı zamanda başka bir listeyi de kendi içinde bulundurabilir.

Uygulama üzerinde görelim :

Örneğimizde icIceList adında bir liste oluşturup içerisine 3 ayrı listeyi eleman olarak verdik. Bunlar :

  • [1, 2, 3]
  • [4, 5, 6]
  • [7, 8, 9]

Bu şekilde bir liste içerisinde eleman olarak başka bir listeyi barındırıyorsa bunlara iç içe listeler diyoruz.

Pythonda listelerde boyut kavramı olmasa da bu kavram diğer programlama dillerindeki çok boyutlu dizileri anımsatıyor.

Yukarıda verdiğimiz iç içe liste tanımlamasını aşağıdaki gibi de yapabilirdik:

Örnekte görüldüğü gibi her bir listenin içeriğini vermek yerine liste isimlerini de verebiliriz. Sonuç değişmemektedir.

Son olarak da bu şekilde iç içe olan bir yapıdaki elemanlara nasıl erişeceğimizi görelim.

İç içe listeli bir yapıda içerideki listelerin hepsinin bir indisi bulunuyor. Aşağıdaki liste üzerinden gidelim :

İçerideki ilk listenin indisi 0, ikinci listenin indisi 1 ve üçüncü listenin indisi ise 2 dir. Yani bir elemana erişeceksek ilk olarak hangi listede olduğunu belirlemeliyiz.

Sonrasında içerideki her bir listenin de kendi içinde indisi bulunuyor, aynı şekilde 0,1,2,...

Örneğimiz üzerinden gidelim. Mesela biz ortadaki listenin 2.elemanına erişmek isteyelim. Ortadaki listenin indisi 1'dir. İlk olarak 1'i yazıyoruz. Listenin 2.elemanının indisi de birdir. Bu sebeple kodumuz :

icIceList[1][1]

şeklinde olacaktır. Şimdi de üçüncü listenin ilk elemanına erişmek isteyelim. 3.listenin indis değeri 2 dir. İlk elemanın indis değeri ise sıfırdır. Dolayısıyla kod :

icIceList[2][0]

şeklinde olacaktır. İlerleyen derslerimizde iç içe listeleri daha ayrıntılı bir şekilde göreceğiz.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

Sort:  

Maşallah payton istihbarat servisi gibi, iç içe geçmiş listelerde her türlü elemanı tespit edip ulaşabiliyor kendisi.

Değil mi hocam :) Python işte adı üstünde, oldukça kıvrak, pratik. Teşekkür ederim :)

You got a 53.05% upvote from @minnowvotes courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63220.55
ETH 2560.85
USDT 1.00
SBD 2.80