کم و زیاد کردن فهرست
tray اول rice را دارد و بعد soup را. append("bread") مقدار bread را ته میگذارد. rice و soup جلو میمانند، به همان ترتیب. append چیزی را جلوی فهرست فرو نمیکند.
print همهٔ tray را مینویسد، قلابها را هم. bread آخر است چون آخر اضافه شده.
tray = ["rice", "soup"]
tray.append("bread")
print(tray)
روی صفحه rice و soup و bread است و bread آخر است. حالا tray سه مقدار دارد. جایگاه تازه 2 است و مقدار آنجا bread است.
pop() آخرین مقدار را برمیدارد. حاصل همین مقدار است و میتوانید آن را بنویسید. آنچه میماند همانهاست که جلو بودند. ترتیبشان عوض نمیشود.
tray = ["rice", "soup", "bread"]
last = tray.pop()
print(last)
print(tray)
روی صفحه اول bread است، بعد rice و soup. bread دیگر داخل tray نیست. last برابر bread است چون pop() همین را تازه برداشته.
هر append به تهِ همان لحظه اضافه میکند. از rice شروع کنید، soup را اضافه کنید، بعد bread را. تعداد میشود 3 و جایگاه 2 همان bread است.
tray = ["rice"]
tray.append("soup")
tray.append("bread")
print(len(tray))
print(tray[2])
روی صفحه 3 است، بعد bread. یک لحظه ته فهرست soup بود، بعد bread ته شد. len(tray) بعد از هر دو اضافه میشمارد.
append ته را دراز میکند. pop از ته کوتاه میکند و حاصلش همان مقداری است که جدا شد.
📊 اضافه یا برداشتن
| کار | چه عوض میشود |
|---|---|
| append | یک مقدار به ته اضافه میشود |
| pop | آخرین مقدار برداشته میشود و حاصل همین مقدار است |
دو جا که خراب میشود
append("bread") هرگز bread را جلوی rice نمیگذارد. فقط ته جای اضافه کردن است. pop() روی tray بیمقدار برنامه را متوقف میکند، چون آخرین مقداری نیست که برداشته شود. آن حالت خالی بالا نشان داده نشده.
صفحهٔ بعد مقداری را عوض میکند که از قبل داخل فهرست است. این صفحه فقط به ته اضافه میکند و آخرین مقدار را برمیدارد.
بعد از تغییر
- برنامهٔ اول از مقدار اول تا آخر چه مینویسد؟
- در برنامهٔ دوم print(last) چه مینویسد؟
- بعد از آن pop، چه مقدارهایی هنوز در tray هستند؟
- برنامهٔ سوم اول چه مینویسد و بعد چه؟
اضافه شد، بعد برداشته شد
append("bread") مقدار bread را ته rice و soup میگذارد، پس صفحهٔ اول به bread ختم میشود. pop() همان bread را برمیدارد، print(last) مقدار bread را مینویسد، و tray دوباره rice است و بعد soup. دو append تعداد را 3 میکند و جایگاه 2 همان bread است. pop() روی tray خالی برنامه را متوقف میکند.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود