Python - Sözlükler

İçindekiler
sözlükler piton bir değeri bir isimle ilişkilendirmemizi sağlayan yapılardır, listelerle oldukça ilişkilidirler. Bu, yerel bir işlevselliktir. piton birçok kez adı altında bulabiliriz haritalama.
sözlükteki piton Gerçek hayattakiyle aynı işlevselliğe sahiptir, sadece bir kelimenin anlamını bulmamızı sağlar, bizim durumumuzda bu bir ismin değeridir; Bu, programımız içinde küçük veritabanları oluşturmak, bir oyun tahtasında konumları tanımlamak, koordinatları yazmak vb. için kullanılabilir.
Şimdi iki listenin nasıl oluşturulacağını ve bunların nasıl ilişkilendirileceğini görelim:
 >>> isimler = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> sayılar = ['2341', '9102', '3158', '0142', '5551'] 

Gördüğümüz gibi bir isim listemiz ve bir diğer sayı listemiz var, onlarla çalışmayı kolaylaştırmak için hepsini string olarak tanımlıyoruz, şimdi bir numaraya aşağıdaki gibi bir isim kullanarak erişmek isteyip istemediğimize bakalım:
>>> sayılar [names.index ('Cecil')]

Gördüğümüz gibi, optimal değil, aslında herhangi bir şekilde söylenebilirse oldukça rahatsız edici, şimdi bu şekilde yapmak istersek:
 >>> telefon rehberi ['Cecil'] 3158 

Az önce gördüğümüz bu, bir sözlüğün nasıl çalıştığıdır.
Sözlükler şu şekilde ilan edilir:
telefon rehberi = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

İçeriğin parantez içine girdiğini ve sol kısım isim ve sağ kısım değer olduğu çiftler halinde atıfta bulunduğumuzda, elemanları virgülle ayırıyoruz ve hepsi bu, şimdilik oldukça basit. Fonksiyonları başka eşlemeleri, sözlükleri veya listeleri sözlüğe dönüştürmek için de kullanabiliriz, böylece onları programımızda tanımlayabileceğimiz yapılara dahil edebilir ve böylece kullanabiliriz. Tüm bunların nasıl çalıştığını görelim:
 >>> öğeler = [('ad', 'Gumby'), ('yaş', 42)] >>> d = dict (öğeler) >>> d {'yaş': 42, 'isim': 'Gumby '} >>> d [' isim ']' Gumby ' 

Bakarsak, item adında bir listemiz var, işlevi uyguladığımızda, iki eşleştirilmiş öğe içeriyor. dikte, her şey sözlük formatına dönüştürüldü ve artık bu şekilde çalışabiliriz.
Bir sözlüğün dict işleviyle uyumlu hale getirilmesi üzerinde çalışmanın başka bir yolu da aşağıdaki gibi argümanları kullanmaktır:
 >>> d = dict (isim = 'Gumby', yaş = 42) >>> d {'yaş': 42, 'isim': 'Gumby'} 

Bunu gördüğümüz gibi, programlarımızda kullanabilmek bize çok faydalı bir şey olarak gösterilmektedir.
Sözlük türümüzde kullanabileceğimiz bazı yöntemler var, en çok kullanılanlardan bazılarını açıklayacağız.
  • Temizlemek: Bu yöntem sözlüğü temizlememizi sağlar, onu kullanmak için aşağıdaki kodu kullanırız:
 >>> d = {} >>> d ['isim'] = 'Gumby' >>> d ['yaş'] = 42 >>> d {'yaş': 42, 'isim': 'Gumby'} >>> döndürülen_değer = d.clear () >>> d {} >>> döndürülen_değeri yazdır Yok 

Gördüğümüz gibi, net yönteme yapılan tek bir çağrı ile sözlüğümüzde büyük sorunlar olmadan temizleyebildik.
  • Kopyala: Bu yöntem, sözlüğümüzün orijinalini değiştirmeden başka bir yere kopyalamamızı sağlar, bunun nasıl tanımlandığını görelim:

 >>> x = {'kullanıcı adı': 'yönetici', 'makineler': ['foo', 'bar', 'baz']} >>> y = x.kopya () >>> y ['kullanıcı adı' ] = 'mlh' >>> ve ['makineler'].kaldır ('bar') >>> ve {'kullanıcı adı': 'mlh', 'makineler': ['foo', 'baz']} >> > x {'kullanıcı adı': 'yönetici', 'makineler': ['foo', 'baz']} 

Bu noktada ilginç bir şey fark etmeliyiz, kopyadaki bir değeri değiştirirsek orijinal bozulmadan kalır, ancak kopyadaki bir değeri kaldırdığımızda bu aynı zamanda orijinalde de olur çünkü aynı bellek alanını paylaşırlar, bu bir şeydir. Bu yöntemle çalışırken aklımızda tutmamız gereken şey.
Bununla sözlük öğreticimizi bitiriyoruz, artık programımızda daha karmaşık veri yapılarını kullanabiliyoruz, her zaman önerdiğimiz gibi, içeriği en iyi şekilde içselleştirmek ve kullanım bilgisine sahip olmak için pratik yapmak çok önemlidir. .

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave