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

فهرست‌ها

meals سه مقدار را به همان ترتیبی که می‌نویسید نگه می‌دارد: اول rice، بعد soup، بعد bread. مقدارها داخل قلاب‌اند و بینشان ویرگول است. شماره‌گذاری از 0 شروع می‌شود، پس مقدار اول در جایگاه 1 نیست. برای خواندن یک جایگاه، نام را می‌نویسید و شماره را داخل قلاب می‌گذارید.

meals[0] همان rice است. meals[1] همان soup است. meals[2] همان bread است. عددی که داخل قلاب می‌آید شمارهٔ جایگاه است. در این فهرست جایگاه 3 وجود ندارد.

rice، بعد bread

python
meals = ["rice", "soup", "bread"]

print(meals[0])
print(meals[2])

روی صفحه rice است، بعد bread. این خط‌ها همان جایگاه‌هایی را دنبال می‌کنند که خواسته‌اید، نه همهٔ مقدارها را به ترتیب. soup هنوز در فهرست است، در جایگاه 1. این برنامه همان جایگاه را نمی‌نویسد.

فهرست می‌تواند عدد نگه دارد. counts به ترتیب 2، بعد 0، بعد 5 را دارد. counts[0] برابر 2 است. counts[1] برابر 0 است. این 0 عددی است که در جایگاه دوم ذخیره شده. شمارهٔ جایگاه اول نیست. 5 در جایگاه 2 است و این برنامه آن را نمی‌نویسد.

2، بعد 0 ذخیره‌شده

python
counts = [2, 0, 5]

print(counts[0])
print(counts[1])

روی صفحه 2 است، بعد 0. این 0 را داخل فهرست نوشته‌اند. مقدار جایگاه 1 است.

len(meals) برابر 3 است، چون meals سه مقدار دارد. آخرین جایگاه 2 است، یکی کمتر از تعداد، و آن جایگاه bread است. meals[3] از آخر فهرست گذشته است. برنامه آنجا می‌ایستد. این خط در برنامه‌های بالا نیست.

دو خواندن اشتباه

مقدار اول جایگاه 0 است، نه جایگاه 1. اگر meals[1] را به امید rice بنویسید، soup می‌آید. در counts آن 0 روی صفحه یک عدد ذخیره‌شده است. جایگاه اول همان فهرست هنوز 0 است و مقدار آنجا 2 است.

صفحهٔ بعد یک مقدار اضافه می‌کند و یکی را برمی‌دارد. این صفحه فقط جایگاهی را می‌خواند که از قبل در فهرست است.

جایگاه‌ها را بخوانید

  1. برنامهٔ اول اول چه می‌نویسد و بعد چه؟
  2. meals[1] چیست؟
  3. برنامهٔ دوم اول چه می‌نویسد و بعد چه؟
  4. meals[3] را می‌نویسید. برنامه به آخر می‌رسد؟
  5. len(meals) چیست؟

جایگاه‌های فهرست

meals به ترتیب rice و soup و bread را نگه می‌دارد. جایگاه 0 همان rice است، جایگاه 1 همان soup، و جایگاه 2 همان bread، پس برنامهٔ اول rice می‌نویسد و بعد bread. counts[1] عدد ذخیره‌شدهٔ 0 است و برنامهٔ دوم 2 می‌نویسد و بعد 0. len(meals) برابر 3 است. meals[3] برنامه را متوقف می‌کند.

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

آماده شروع

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

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

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

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

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