Module: (Python) Sözlükler veya ilişkisel diziler


Problem

1/9

Sözlük. Nasıl oluşturulurum?

Theory Click to read/hide

Sözlük

Bir nesne koleksiyonu olması bakımından listeye benzeyen  sözlük adlı başka bir Python bileşik veri türüne göz atalım.
Sözlükler ve listeler aşağıdaki özelliklere sahiptir:
  • her ikisi de değişkendir;
  • her ikisi de dinamiktir (gerektiğinde büyüyebilir ve küçülebilir);
  • her ikisi de iç içe olabilir (bir liste başka bir liste içerebilir, bir sözlük başka bir sözlük içerebilir, bir sözlük ayrıca bir liste içerebilir ve bunun tersi de geçerlidir).
Sözlükler, öncelikle öğelere nasıl erişildiği konusunda listelerden farklıdır:
  • liste öğelerine, dizine ekleme yoluyla listedeki konumlarına göre erişilir;
  • Sözlük öğelerine anahtarlar kullanılarak erişilir.
Sözlükler, daha çok ilişkisel dizi olarak bilinen Python'da gerçekleştirilmiş bir veri yapısıdır. Sözlük bir kümeden oluşur anahtar çiftlerinin sayısı -değer. Her bir anahtar/değer çifti anahtarı ilgili değere eşler.

 

Sözlük oluşturma
Anahtar-değer çiftlerinin virgülle ayrılmış listesini kaşlı ayraçlar ({}) içine alarak bir sözlük tanımlayabilirsiniz. İki nokta üst üste (:) her bir anahtarı şundan ayırır: ilişkili bir değeri: d = { <anahtar>: <değer>, <anahtar>: <değer>, . . . <anahtar>: <değer> }
Yerleşik dict() işleviyle bir sözlük oluşturabilirsiniz. dict()  bağımsız değişkeni, anahtar-değer çiftlerinden oluşan bir dizi olmalıdır. Bir demet listesi bunun için iyi çalışır: d = dikte([ (<anahtar>, <değer>), (<anahtar>, <değer), . . . (<anahtar>, <değer>) ]) print() komutuyla listenin içeriğini ekranda görüntüleyebilirsiniz. Sözlükteki girişler oluşturuldukları sırayla görüntülenir.

Problem

Ülke ve başkent adlarının bir listesi verildiğinde, anahtarın ülke adı ve değerin başkent olduğu bir dict_country sözlüğü oluşturun. Bir sözlük oluştururken, aşağıdaki listedeki sırayı kullanın:
 
Ülke Sermaye
Abhazya Suhum
Afganistan Kabil
Arnavutluk Tiran
Cezayir Cezayir
Arjantin Buenos Aires
Ermenistan Erivan
Avustralya Kanberra
Avusturya Viyana
Azerbaycan Bakü
Bahamalar Nassau
Write the program below
print(dict_country)     

     

Program check result

To check the solution of the problem, you need to register or log in!