List Comprehension #4 - Python Dersleri (Tutorials)

in #blog6 years ago

kapak.jpg

Merhabalar

Python programlama derslerinin bu bölümünde "List Comprehension" yöntemi ile alakalı farklı uygulamalara yer vereceğiz.

Bu ders, önceki derslerde verilen bilgiler üzerine bina edilecektir.

(Hatırlatması için) List Comprehension'un genel yazımı aşağıdaki gibidir:

string veri tipi ve List Comprehension

List Comprehension yöntemini, stringler üzerinde görebileceğimiz bir uygulama yapalım :

Uygulamamızda st adında bir string değişkenimiz bulunuyor. Stringler, aslında karakter dizileridir. Bu sebeple for döngüsünde dizi kısmında kullanılabilirler.

item * 2 for item in st

ifadesini her zamanki gibi 2 ayrı bölüm olarak inceleyebiliriz.

for item in st

ifadesi ile st stringinin her bir karakterine erişilmektedir.

item * 2

ifadesi ile de bu her bir karakter 2 ile çarpılmaktadır. Stringlerde çarpma operatörü, stringin kaç kez yazılacağını belirler.

Dolayısıyla çıktımız aşağıdaki gibidir :

İç içe Listeler ve List Comprehension

Python'da listeler birçok veri tipini eleman olarak alabildiği gibi listeleri de eleman olarak alabilir. Bu tür listelere iç içe listeler denir.

İç içe listeleri hatırlamak adına basit bir uygulama yapalım.

myList adındaki listemizin içinde farklı eleman sayısına sahip listeler vardır. Biz bu 3 listeyi birleştirip tek liste haline getirelim :

Uygulamamızda yeni oluşturacağımız liste için newList adında boş bir liste oluşturduk. Sonrasında for döngüsünü kullanarak myList listesinin her bir elemanına erişim sağladık.

newList = newList + item

kodu ile de eriştiğimiz her bir elemanı yani diziyi yan yana toplayarak tek bir dizi haline getirdik. Sonuç aşağıdaki gibidir :

Bu uygulamamızı "List Comprehension" yöntemiyle yapmış olsaydık, programımız aşağıdaki gibi olurdu :

Uygulamamıza baktığımızda

x for i in myList for x in i

şeklinde karışık bir ifadeyle karşılaşıyoruz. Bu ifadedeki x'leri içteki listelerin her bir elemanı olarak düşünün.

for i in myList

ifadesi ile içteki listeler tek tek seçilirken

for x in i

ifadesi ile de bu seçilen listelerdeki elemanlar alınmaktadır ve bu alınan x değerleri ile de yeni bir liste oluşturulmaktadır.

Ş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:  

Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published a post every day of the week

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

You can upvote this notification to help all Steem users. Learn how here!

You got a 96.20% upvote from @luckyvotes courtesy of @elektroyazilim!

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

Coin Marketplace

STEEM 0.09
TRX 0.30
JST 0.034
BTC 114343.77
ETH 4112.60
USDT 1.00
SBD 0.58