در حال بارگذاری...

خواندن و عوض کردن دیکشنری

menu نام rice را با 4 جفت کرده و soup را با 2. menu["rice"] = 5 عدد 5 را به‌جای 4 می‌گذارد. نام rice سر جایش می‌ماند. soup هنوز 2 است. تا وقتی نام تازه‌ای نیاورید، تعداد 2 می‌ماند.

menu["bread"] = 1 نامی را می‌نویسد که نبود. bread با 1 می‌آید و تعداد 3 می‌شود. عدد تازه روی نام قدیمی دیکشنری را دراز نمی‌کند. نام تازه دراز می‌کند.

5 برای rice، بعد سه نام

python
menu = {"rice": 4, "soup": 2}
menu["rice"] = 5
menu["bread"] = 1

print(menu["rice"])
print(len(menu))

روی صفحه 5 است و بعد 3. عدد rice را خواستید و تعداد را، پس همین دو خط آمده.

soup هنوز 2 است. نوشته نشده، چون برنامه هرگز menu["soup"] را نخواسته. عوض کردن rice به soup دست نزده.

menu.get("soup") همان 2 را می‌خواند. menu.get("tea") مقدار None می‌دهد و برنامه نمی‌ایستد. tea هرگز نام نبوده. menu["tea"] می‌ایستد، چون قلاب نامی را می‌خواهد که باشد. get مقدار tea را ذخیره نمی‌کند. بعد از این خواندن، tea هنوز نیست.

soup هست، tea نیست

python
menu = {"rice": 4, "soup": 2}

print(menu.get("soup"))
print(menu.get("tea"))

روی صفحه 2 است و بعد None. این menu از نو شروع شده: rice دوباره 4 است، soup همان 2 است، و bread برنامهٔ اول اینجا نیست. تعداد هنوز 2 است. None یعنی tea نام نیست. یعنی tea ذخیره شده نیست.

📊 عوض کردن، اضافه کردن، یا خواندن نام غایب

نوشتن چه می‌شود
menu["rice"] = 5 عدد rice عوض می‌شود و تعداد می‌ماند
menu["bread"] = 1 یک نام تازه می‌آید و تعداد زیاد می‌شود
menu.get("tea") None، و برنامه نمی‌ایستد
menu["tea"] برنامه می‌ایستد

صفحهٔ بعد یک گروه را داخل یک مقدار می‌گذارد. این صفحه یک عدد را عوض می‌کند، یک نام اضافه می‌کند، و نام غایب را بدون توقف می‌خواند.

دو menu چه نشان می‌دهند

  1. برنامهٔ اول چه می‌نویسد؟
  2. بعد از آن برنامه، عدد soup هنوز چیست؟
  3. برنامهٔ دوم چه می‌نویسد؟
  4. اگر menu["tea"] بنویسید چه می‌شود؟

rice برابر 5 است و tea ذخیره نشد

صفحهٔ اول 5 است و بعد 3. soup هنوز 2 است. صفحهٔ دوم 2 است و بعد None، روی menu تازه‌ای که bread نگرفته. menu.get("tea") مقدار tea را ذخیره نمی‌کند. menu["tea"] برنامه را متوقف می‌کند. صفحهٔ بعد یک گروه را داخل یک مقدار می‌گذارد.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
5
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود