25 Ağustos 2008 Pazartesi

Set

Set fonksiyonu bir veri tipi içerisinde yer alan değerleri bulup ayrıştırmaya yarar. Bir kaç örnekle daha iyi anlaşılacaktır:
In ile başlayan satırlar verdiğimiz komutu, out ile başlayanlar ise o komutun çıktısını belirtiyor.

In [7]: a=set("Antalya")
In [8]: a
Out[8]: set(['A', 'a', 'l', 'n', 't', 'y'])

Büyük ve küçük harfe duyarlı olduğuna dikkat ediniz.


In [17]: list=["antalya","adana","antalya","izmir","ankara","izmir"] #liste,tüp ve sözlükler üzerinde de kullanabilirsiniz.
In [18]: list2=set(list)
In [19]: list2
Out[19]: set(['ankara', 'antalya', 'adana', 'izmir'])
In [21]: sozluk={"fenerbahce":"sarikanaryalar","galatasaray":"aslanlar","besiktas":"karakartal","fenerbahce":"fb","galatasaray":"gs"}
In [22]: s2=set(sozluk)
In [23]: s2
Out[23]: set(['fenerbahce', 'besiktas', 'galatasaray'])


Şimdi bir kaç faydalı özellik daha gösterelim.

In [30]: a=set("adanaAntalya")
In [31]: b=set("afyonAnkara")

In [32]: a-b #a'nın b'den farklı elemanları.
Out[32]: set(['t', 'd', 'l'])

In [33]: a|b # Tüm elemanlar
Out[33]: set(['a', 'A', 'd', 'f', 'k', 'l', 'o', 'n', 'r', 't', 'y'])

In [34]: a&b # Ortak elemanlar
Out[34]: set(['a', 'A', 'y', 'n'])

In [35]: a^b #a ya da b'de olup fakat ortak olmayan elemanlar.
Out[35]: set(['d', 'f', 'k', 'l', 'o', 'r', 't'])

Hiç yorum yok:

Yorum Gönder