داده داخل داده
برای هر نام یک فهرست گذاشته شده، نه یک کلمهٔ تنها. نام lida فهرست tea و بعد rice را دارد. نام guest فقط water را دارد. order دو نام دارد. خوراکیهای داخل فهرست، نام تازه به حساب نمیآیند.
اول با کروشه نام را برمیگزینید. order["lida"] خود همان فهرست است: tea و بعد rice. سپس با کروشهٔ دوم یک جایگاه از همان فهرست را میخوانید. جایگاه ۰ برابر tea است و جایگاه ۱ برابر rice. اول نام، بعد جایگاه.
order = {"lida": ["tea", "rice"], "guest": ["water"]}
print(order["lida"][0])
print(order["lida"][1])
print(len(order))
روی صفحه tea میآید، بعد rice، بعد ۲. دو خط اول دو جایگاه زیر lida هستند. عدد ۲ تعداد نامهاست، نه تعداد خوراکیها. tea و rice هر دو زیر یک ناماند.
فهرست guest سر جایش مانده و فقط water دارد. چیزی از guest چاپ نشده، چون برنامه order["guest"] را نخوانده است. خواندن lida به guest دست نزده.
order["guest"][0] همان water است. اگر order["guest"][1] بنویسید، برنامه میایستد. آن فهرست فقط یک جایگاه دارد و شمارهاش ۰ است. جایگاه ۱ آنجا نیست. این خواندن None نمیدهد.
order["soup"][0] در همان کروشهٔ اول میایستد. soup نام نیست، پس فهرستی در کار نیست که واردش شوید. کروشهٔ دوم اصلاً اجرا نمیشود.
اگر order["lida"][0] = "soup" را بنویسید، فقط جای tea را soup میگیرد. rice در جایگاه ۱ میماند. guest همان water میماند. len(order) هنوز ۲ است. یک خوراکی عوض شده، نه تعداد نامها.
صفحهٔ بعد چند مقدار را در نامهای جدا میگذارد. این صفحه فقط از روی یک نام وارد فهرستی میشود که زیر آن نشسته است.
order چه نگه داشته
- برنامه چه مینویسد؟
- پیش از کروشهٔ دوم، order["lida"] چیست؟
- order["guest"][0] چه میدهد؟
- اگر order["guest"][1] بنویسید چه میشود؟
- اگر order["soup"][0] بنویسید چه میشود؟
دو خوراکی، یک نام
صفحه tea است، بعد rice، بعد ۲. عدد ۲ نامها را میشمارد. guest هنوز water را دارد و چاپ نشده. جایگاهی که نیست برنامه را متوقف میکند. نام غایب همان کروشهٔ اول میایستد. صفحهٔ بعد مقدارها را در نامهای جدا میگذارد.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود