Sözlük içinde sözlük
Listeleri hatırlıyor musunuz? Listeler; başka listeler de dahil olmak üzere her şeyi içerebilirler. Sözlükler için de aynı şey geçerlidir. Sözlükler, değerlerin yine sözlükler olduğu anahtar:değer çiftleri içerebilir.
Örnek olarak, başından beri çalıştığınız europe sözlüğünün başka bir versiyonunun kodlandığı betiğe bir göz atın. Anahtarlar hala ülke adlarıdır ancak değerler başkentten daha fazla bilgi içeren sözlüklerdir.
Öğeleri seçmek için köşeli ayraçları birbirine zincirlemek mümkündür. Örneğin europe sözlüğünden İspanya nüfusunu getirmek için şu gerekir:
europe['spain']['population']
Bu egzersiz
Orta Seviye Python
kursunun bir parçasıdırEgzersiz talimatları
- Fransa’nın başkentini seçmek ve yazdırmak için zincirleme köşeli ayraç kullanın.
'capital've'population'anahtarlarıyladataadlı bir sözlük oluşturun. Bunları sırasıyla'rome've59.83değerlerine ayarlayın.europesözlüğüne,'italy'anahtar ve az önce oluşturduğunuzdatasözlüğü değer olacak şekilde yeni bir anahtar-değer çifti ekleyin.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe