Yükleniyor...

İç içe veri

Her adın değeri bir listedir, tek bir sözcük değil. lida adında önce tea, sonra rice vardır. guest adında yalnızca water vardır. order adları sayar. Listenin içindeki yemek yeni bir ad olmaz.

İlk köşeli parantez adı seçer. order["lida"] listenin tamamıdır: tea, sonra rice. Tek başına tea sözcüğü değildir. İkinci köşeli parantez, ulaştığınız listenin içinden bir yer seçer. Yer 0 tea'dir. Yer 1 rice'dır. Önce ad, sonra yer.

tea, sonra rice, sonra iki ad

python
order = {"lida": ["tea", "rice"], "guest": ["water"]}

print(order["lida"][0])
print(order["lida"][1])
print(len(order))

Ekranda tea, sonra rice, sonra 2 görünür. İlk iki satır lida altındaki iki yerdir. 2, adların sayısıdır, yemeklerin değil. tea ve rice tek bir adı paylaşır.

guest listesi duruyor ve içinde water var. guest'ten bir şey yazılmadı, çünkü program hiç order["guest"] okumadı. lida'yı okumak guest'e dokunmadı.

order["guest"][0] water olurdu. order["guest"][1] programı durdurur. O listede tek yer vardır ve numarası 0'dır. Yer 1 yoktur. Bu okuma None olarak dönmez. Program durur.

order["soup"][0] ilk köşeli parantezde durur. soup bir ad değildir, bu yüzden içine girilecek liste yoktur. İkinci köşeli parantez hiç çalışmaz.

order["lida"][0] = "soup" tea'nin yerine soup koyardı. rice yer 1'de kalırdı. guest water kalırdı. len(order) 2 kalırdı. Bir yemek değişti. Adların sayısı değişmedi.

Sonraki sayfa birkaç değeri kendi adlarına çıkarır. Bu sayfa yalnızca bir addan, altında duran listeye geçer.

order ne tutar

  1. Program ne yazar?
  2. İkinci köşeli parantezden önce order["lida"] nedir?
  3. order["guest"][0] ne olurdu?
  4. order["guest"][1] yazarsanız ne olur?
  5. order["soup"][0] yazarsanız ne olur?

İki yemek, bir ad

Ekran tea, sonra rice, sonra 2'dir. 2 adları sayar. guest hâlâ water tutar ve yazılmamıştır. Olmayan bir yer programı durdurur. Eksik ad ilk köşeli parantezde durur. Sonraki sayfa değerleri kendi adlarına çıkarır.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek