PayPal'a üye olun ve kredi kartı ödemelerini kabul etmeye anında başlayın.
 

Dictionaries nedir, ne değildir?

Python Dictionaries nedir, ne değildir? Programlama Dilleri hakkında bilgi paylaş; Pythonda kullanılan bir veri tipi olan dictionary (sözlük) oldukça kullanışlı bir veri türüdü...
Cevapla
 
Seçenekler
  #1  
Arama 06-06-2008, 04:11
cunobag - ait Kullanıcı Resmi (Avatar)

Yaş: 33
Üyelik Tarihi: 03/12/07
Mesajlar: 654
 
     WS-Ticareti: (3)
Blog Yazıları: 6
Teşekkürleri: 285
219 Msg. 280 Tşkr.
Rep Gücü: 1070 cunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond reputecunobag has a reputation beyond repute

Dictionaries nedir, ne değildir?

Pythonda kullanılan bir veri tipi olan dictionary (sözlük) oldukça kullanışlı bir veri türüdür. Listelerin yetersiz kaldığı yerlerde bu açığı kapatmak için kullanılabilir. Listeleri sıralanmış veriler dizisi olarak düşünürsek sözlükler tam tersine sırasız veriler bütünü olarak düşünülebilir. Sözlüklerin özelliklerini maddeler halinde sıralayacak olursak;
* Sözlüklerde verilere erişim listelerde olduğu gibi indeks numarasıyla değilde verileri tanımlarken belirlediğimiz anahtar kelimelerle (key) sağlanır. Bu da bize verilere erişimde oldukça kolaylık sağlamaktadır.
* Değerler süslü parantezler arasına yazılırlar {}.
* Sözlüklerde listeler gibi otomatik boyutlandırma yapabilirler, yani kapasitesinin dolması gibi bir durum söz konusu değildir.
* Sözlüklere her türlü veri tipinde değer girilebilir (liste, başka bir sözlük, nesne ve diğerleri).
* Listelerde ve stringlerde kullandığımız bazı özellikleri (properties) sözlüklerde kullanamayız. Bunun sebebi sözlüklerin düzensiz yapılar olmasından dolayıdır. Ancak sözlüklerin kendine özel fakrlı özellikleri vardır (bunlara ileride değineceğiz).
Şimdi sözlüklerin kullanımına birkaç örnek verelim:
++++> s1={’yumurta’:5, ’sucuk’:1, ‘ekmek’:2}
Yeni bir sözlük oluşturdurk.
++++> s1[’yumurta’]
5
Anahtar kelimeyle (key) erişim sağladık.
++++> len(s1)
3
Sözlükteki verilerin adedi.
++++> s1.has_key(’sucuk’)
1
s1[’yumurta’] ile aynı işi görüyor.
++++> s1.(keys)
[’yumurta’,’sucuk’,'ekmek’]
Sözlükteki anahtar kelimeleri (keys) listeler.
++++> s1[’sucuk’]=[’acılı’,'acısız’]
++++> s1
{’yumurta’:5, ’sucuk’:[’acılı’,'acısız’], ‘ekmek’:2}
Değer değiştirme.
++++> del s1[’sucuk’]
++++> s1
{’yumurta’:5, ‘ekmek’:2}
Değer silme.
++++> s1[’icecek’]=’meyve suyu’
++++> s1
{’icecek’:'meyve suyu’,'yumurta’:5, ‘ekmek’:2}
Değer ekleme.
Uygulamaya yönelik bir örnek yapalım..
++++> tablo={
‘Python’ : ‘Guido van Rossum’,
… ‘Perl’: ‘Larry Wall’,
… ‘Tcl’: ‘John Ousterhout’ }

++++> dil=’Python’
++++> olusturan=tablo[dil]
++++> olusturan
‘Guido van Rossum’
++++> for lang in tablo.keys: print lang, ‘\t’, tablo[lang]

Python Guido van Rossum
Perl Larry Wall
Tcl John Ousterhout
En son kullandığımız komuta dikkat edelim. Normal koşullarda sözlükleri string ve listelerde olduğu gibi for döngüsü içerisinde kullanamazsınız. Ama bunun da bir çözümü var: keys metodu bu durumda işinizi görecektir. Bu metodu parametresiz () şekilde çağırdığınızda size sözlükteki bütün anahtar kelimeleri döndürecektir ve bu anahtar kelimeler üzerinden for döngünüzü çalıştırabilirsiniz.
__________________
www.cunobag.tr.gg
Alıntı ile Cevapla
Cevapla


Seçenekler


Benzer Konular
Konu Konu Açanlar Forum Cevaplar Güncel Mesajlar
KUANTUM DÜŞÜNCE GRUBU = Nedir ? Ne değildir? ahmetnuray Felsefe 0 13-09-2008 10:57
İyi Bir WebSitesi (Alıntı Değildir..!) By.Seyfi Yeni Başlayanlara WebmasterSitesi 24 18-08-2008 12:21
Alexa nedir, ne değildir? capi Makaleleriniz 0 28-05-2008 09:18
Facebook nedir, ne değildir? kadınca Webmaster Sözlügü 0 19-02-2008 05:15
hardware 3D nedir... ne değildir.. cunobag Makaleleriniz 0 16-02-2008 10:50

Siteye link vermek için alttaki kodu sitenize ekleyin
Ya da kodu Ctrl+C ile kopyalayın
Örnek görünüm: Webmaster Sitesi

Kadınlar blogu ~ Apple iPhone, iPod Touch ( iTouch ) Forum iPhone