Kümeler (Sets) #2 - Python Dersleri (Tutorials)

in #palnet5 years ago

yeni.jpg

Merhabalar

Python programlama derslerinin bu bölümünde kümeler konusundan devam edeceğiz.

Bu ders önceki derste verilen bilgiler üzerine bina edilecektir. Bu sebeple öncelikle o derse bakmanız tavsiye edilir.

İngilizce ismiyle sets olan kümeler, içerisinde birden fazla aynı değeri bulundurmayan veri tipleriydi. Başka veri tiplerini küme veri tipine set() fonksiyonu ile dönüştürmek mümkündü.

Ancak bu dönüşümü yaparken oluşacak kümenin yine küme mantığı ile ortaya çıkacağını unutmamak gerekir. Yani bir liste içerisinde tekrarlı eleman varsa o listeden oluşacak küme de o tekrarlı elemanlara yer verilmeyecektir.

for döngüsü ve kümeler

for döngüsü de nihayetinde dizisel bir yapı olduğu için listelerde olduğu gibi for() döngüsünü kullanarak küme elemanları içerisinde gezinebiliriz.

Uygulamasını görelim :

Örneğimizde for() döngüsünü kullanarak küme elemanları içerisinde gezinip değerleri ekrana yazdırdık. Ancak fark ettiğiniz üzere küme elemanları sıralı bir şekilde gelmedi.

Kümeler sırasız olması özelliği bakımından sözlüklere benzemektedir.

Şimdi de küme elemanlarına index değerleri üzerinden erişip erişemiyeceğimizi görelim:

Kümelere indexlerle ulaşamayacağımıza dair bir hata aldık. Fark ettiğiniz üzere ,

Küme elemanlarına direk bir erişim söz konusu değil.

Bu şekilde bir erişim söz konusu olmasa da küme elemanlarına bir for() döngüsü üzerinden erişebiliriz.

Ya da kümeyi listeye çevirirsek elemanlarına da index değerleri üzerinden erişebiliriz. Uygulamasını görelim :

Örneğimizde langs kümesini list() fonksiyonunu kullanarak bir listeye çevirdik ve sonrasında index değerleri üzerinden yeni listenin elemanlarına erişim sağlayabildik.

Ş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


Posted via Marlians.com
Sort:  

You got a 65.79% upvote from @brupvoter courtesy of @elektroyazilim!

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

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

You got a 50.00% upvote from @redlambo courtesy of @elektroyazilim! Make sure to use tag #redlambo to be considered for the curation post!

Sneaky-Ninja-Throwing-Coin 125px.jpg
Defended (29.41%)
Summoned by @elektroyazilim
Sneaky Ninja supports @youarehope and @tarc with a percentage of all bids.
Everything You Need To Know About Sneaky Ninja


woosh

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.034
BTC 91904.22
ETH 3093.99
USDT 1.00
SBD 3.11