Python sözlüğü almak

Python işlevleri ve meth

Python sözlüğü get() yöntemi, belirli bir anahtarla ilişkili değeri döndürür. get() iki bağımsız değişkeni kabul eder: aramak istediğiniz anahtar ve anahtar bulunmazsa döndürülen varsayılan değer.

Sözlükte belirtilen bir anahtar için değer alma sözlüklerle çalışırken yaygın bir işlemdir. Örneğin, bir çay dükkanı sahibi olabilirsiniz ve beyaz çay için kaç siparişiniz olduğunu öğrenmek isteyebilirsiniz.

Python sözlüğünün—dict.get()—yöntem gelir: sözlükte belirtilen bir anahtarın değerini döndürür. 

Bu yöntem yalnızca belirtilen anahtar sözlükte mevcutsa bir değer döndürür, aksi takdirde < döndürür em>Yok.

Bu eğitimde, Python'un yerleşik dict.get() yöntemini ve belirli bilgileri almak için onu nasıl kullanabileceğinizi keşfedeceğiz. Python sözlüklerinden değerler. Ek olarak, nasıl çalıştığını daha derinlemesine açıklamak için gerçek programlardaki dict.get() yönteminin örneklerini inceleyeceğiz. 




Python Sözlük Yenileyici

Python sözlükleri anahtarları değerlerle eşler ve bunlar için kullanılabilecek anahtar/değer çiftleri oluşturur verileri depolayın. Sözlükler genellikle ilgili verileri tutmak için kullanılır. Örneğin, bir sözlük, bir okuldaki bir öğrencinin kaydı veya bir kütüphanedeki bir kitap hakkında bilgi işlevi görebilir. Yazarlara yalnızca hataları düzeltmek yerine geliştirebilmeleri için doğrudan geri bildirimde bulunmak istiyorum.

Bir çay dükkanında satılan belirli bir çay hakkında bilgi içeren Python'da bir sözlük örneği:

black_tea = { 'supplier': 'Twinings', 'name': 'İngiliz Kahvaltısı' 'boxes_in_stock': 12, 'loose_leaf': True }

iki nokta üst üste işaretlerinin solunda, yukarıdaki örnekte tedarikçi, ad, boxes_in_stock ve loose_leaf.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Python sözlüğü get() method, belirli bir anahtara eşlenmiş bir değeri alır. get(), anahtar bulunamazsa Yok döndürür veya biri belirtilirse varsayılan bir değer döndürür.


Python'daki dict.get() yönteminin sözdizimi aşağıdaki gibidir:

dictionary_name.get(name, value)

dict.get() yöntemi iki parametre kabul eder :

  • ad, değerini döndürmek istediğiniz anahtarın adıdır. Bu parametre gerekli.
  • değer, belirtilen anahtar yoksa döndürülecek değerdir. Bu, varsayılan olarak Yok şeklindedir. Bu parametre isteğe bağlıdır.

Dizin oluşturma sözdizimini kullanarak bir sözlükten öğeler alabilirsiniz. Bu kılavuzda daha sonra tartışacağımız gibi, bu bazen mantıksız olabilir.

Yeni başlayanların çoğu önce dizine eklemeyi öğrenir. Ancak, bir kez get()'i nasıl kullanacağını biliyorsun, muhtemelen onu sözlük i'den daha sık kullanırken bulacaksın bir değeri almak için indeksleme.




Python'da Sözlükten Değer Al: Örnek

dict.get()'i göstermek için bir örnek üzerinden gidelim eylem yöntemi. Diyelim ki bir çay evi işletiyoruz ve geçen ay kaç kişinin matcha_green_tea sipariş ettiğini görmek istiyoruz.

Bu veri, çayların adlarını şu şekilde saklayan bir sözlüğün parçasıdır. anahtarlar. Belirli çayları sipariş eden kişilerin sayısı değerler olarak saklanır.

Kaç kişinin sipariş verdiğini öğrenmek için aşağıdaki kodu kullanabiliriz matcha_green_tea:

çaylar = { 'english_breakfast': 104, 'matcha_green_tea': 26, "green_tea": 29, "decaf_english_breakfast": 51, "assam": 48 } matcha = teas.get('matcha_green_tea') print(matcha)

Kodumuz şunu döndürür: 26.

Kodumuzun başında, teas adında bir Python değişkeni tanımlarız. . Bu sözlük, çay evimizdeki çay siparişleriyle ilgili bilgileri saklar.

Ardından, almak için çaylar sözlüğümüzdeki dict.get() yöntemini kullanırız. matcha_green_tea anahtarıyla ilişkili değer. Son olarak, değeri bir Python print() deyimi kullanarak konsola yazdırırız.

Let’s başka bir örnek düşünün. Diyelim ki sattığımız her çay için bir sözlüğümüz var. Bu sözlükler, ilgili çaylar hakkında aşağıdakiler dahil olmak üzere bilgiler içerir:

  • Tedarikçi kimdir.
  • Çayı ne isimlendiririz.
  • Kaç kutu alırız? stokta var.
  • Gevşek yaprak olup olmadığı.

Sattığımız siyah çay için sözlüğümüz aşağıdadır:

black_tea = { 'supplier': 'Twinings', 'name': 'İngiliz Kahvaltısı' 'boxes_in_stock': 12, 'loose_leaf': True }

Öğrenmek istediğimizi varsayalım siyah çayımızın gevşek yaprak çay olarak saklanıp saklanmadığı. Bunu şu kodu kullanarak yapabiliriz:

get_loose_leaf = black_tea.get('loose_leaf') print(get_loose_leaf)

Kodumuz bir Python boole değeri döndürür: Doğru.

black_tea< içindeki loose_leaf değerini almak için dict.get() yöntemini kullanırız. /em> sözlük. Kodumuzun True değerini döndürmesi bize siyah çayımızın gevşek yapraklı bir çay olarak depolandığını söyler. çayımız sözlükte yoksa bir None değeri var.




Python Dictionary get(): Default Value

dict.get() yöntemi isteğe bağlı bir ikinci parametreyi kabul eder. Bu parametre, bir sözlük içinde bir anahtar bulunamazsa döndürülmesi gereken değeri belirtir. Bu, bir değer bulunamazsa, Yok'un varsayılan yanıtını değiştirmenizi sağlar.

Öyleyse, taste_notes hakkında bilgi depolayan bir sözlükten almak istediğimizi varsayalım. siyah çay çay evi stoklarımız. Bu açıklamaları yazmakla görevlendirilen çay çeşnicibaşımızı daha yeni tuttuk, bu nedenle henüz tüm çaylar için mevcut değiller. Siyah çayımızın tadım notları yoktur.

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayalimdeki işi buldum. hayattaki değerlerim ve hedeflerim!"

Venus, Rockbot'ta Yazılım Mühendisi

Programımızın geri dönmesini önlemek için Yok em>, kodumuzun bir bildirim mesajı döndürmesini istiyoruz. Bu mesaj, o çayın tat notlarının henüz mevcut olmadığını bize bildirmelidir. 

Aşağıdaki program, siyah çayımız hakkında bilgi içeren bir sözlükten tat_notları alır. Tat notları mevcut değilse programımız bir mesaj döndürür:

black_tea = { 'supplier':'Twinings ', 'name': 'İngiliz Kahvaltısı' 'boxes_in_stock': 12, 'loose_leaf': True } get_loose_leaf = black_tea.get('taste_notes', 'Tat notları bu çay için henüz mevcut değil.') print(get_loose_leaf)

black_tea sözlüğümüz taste_notes anahtarı için bir değer içermiyor, dolayısıyla programımız aşağıdaki mesajı döndürür:


Tat notları bu çay için henüz mevcut değil.




Python Dictionary get() ve dict[key]

Sözlükteki bir değere erişmek için kullanılan yaygın bir yöntem dict[key] sözdizimini kullanarak değerine başvuruda bulunmaktır.

dict[key] sözdizimi ile dict.get arasındaki farktır. (), dict[key] sözdizimi kullanılarak bir anahtar bulunamazsa, bir KeyError oluşur. dict.get() kullanırsanız ve bir anahtar bulunamazsa, kod Yok (veya bir tane belirtirseniz özel bir değer) döndürür.

dict[key] sözdizimi taste_notes'u bu anahtarın bulunmadığı bir sözlükten almak için:

black_tea = { 'tedarikçi': 'Twinings', 'name': 'İngiliz Kahvaltısı' 'boxes_in_stock': 12, 'loose_leaf': True } print(black_tea['t aste_notes'])

taste_notes black_tea sözlüğümüzde bulunmadığından, kodumuz aşağıdaki hatayı veriyor:

KeyError: 'taste_notes'



Sonuç

< Python'da bir sözlükten bir değer almak için em>dict.get() yöntemi kullanılır. dict.get(), belirttiğiniz anahtar bulunamazsa varsayılan olarak Yok değerini döndürür. Bu yöntemle, bir anahtar bulunamazsa özel bir varsayılan değer döndürecek ikinci bir parametre belirleyebilirsiniz.

Almak için dict[key] sözdizimini de kullanabilirsiniz. sözlükten bir değer. dict[key] sözdizimini kullanırsanız ve program belirttiğiniz anahtarı bulamazsa, kod bir KeyError döndürür. Bu sözdizimi bir hata döndürdüğünden, dict.get() yöntemini kullanmak genellikle daha uygundur.

Artık dict.get() bir profesyonel gibi! Python kursları ve öğrenme kaynakları hakkında rehberlik için Python Nasıl Öğrenilir kılavuzumuza göz atın.





Python sözlüğü almak: StackOverflow Questions

Tutorials