آرشیو خاطرات
**داستان کوتاه: آرشیو خاطرات**
آراد در اتاقش نشسته بود و در حال فکر کردن به پروژهای بود که میخواست شروع کند. او میخواست برنامهای بسازد که بتواند خاطرات خود را ذخیره کرده و در صورت نیاز، آنها را مرور کند. «چه جالب میشه اگر یه آرشیو برای خاطراتم داشته باشم!» به خودش گفت.
اما او به این فکر افتاد که چطور میتواند خاطرات خود را در برنامه ذخیره کند و به راحتی به آنها دسترسی داشته باشد. به همین دلیل به سینا پیام داد و گفت: «سینا، من میخواهم برنامهای بسازم که خاطراتم را ذخیره کند. چطور میتوانم این کار را انجام دهم؟»
سینا که همیشه آماده کمک بود، جواب داد: «بله، این خیلی جالب میشه! برای ذخیرهسازی دادهها، ما میتوانیم از **لیستها** یا همان **فهرستها** استفاده کنیم. لیستها به ما این امکان را میدهند که مجموعهای از دادهها را در یک متغیر ذخیره کنیم و بعد به راحتی به هر کدام از اونها دسترسی پیدا کنیم.»
آراد با تعجب پرسید: «لیستها چطور کار میکنن؟»
سینا جواب داد: «بیایید با هم یک مثال ساده بزنیم. فرض کن میخواهی خاطرات روزانه خود را ذخیره کنی. در این حالت، هر خاطره میتواند یک عنصر در یک لیست باشد.»
سینا کدی به آراد نشان داد:
“`python
memories = [“روز اول مدرسه”, “مسافرت به شمال”, “دیدار با دوستان”]
print(memories)
“`
آراد کد را اجرا کرد و نتیجه به شکل زیر در صفحه نمایش ظاهر شد:
“`
[‘روز اول مدرسه’, ‘مسافرت به شمال’, ‘دیدار با دوستان’]
“`
آراد با خوشحالی گفت: «آها! یعنی من میتوانم تمام خاطراتم را در یک لیست ذخیره کنم و بعد به راحتی به هر کدام از آنها دسترسی پیدا کنم.»
سینا ادامه داد: «دقیقاً! لیستها هم مثل جعبهای هستند که میتوانند هر نوع دادهای، از جمله متن، عدد یا حتی لیستهای دیگر را در خود جای دهند. میتوانی به راحتی به هر عنصر لیست دسترسی پیدا کنی.»
آراد به فکر فرو رفت و گفت: «پس اگه بخوام به خاطرهای خاص دسترسی پیدا کنم، باید چطور عمل کنم؟»
سینا گفت: «خیلی ساده! از ایندکس استفاده میکنیم. ایندکسها به ترتیب از ۰ شروع میشوند. یعنی اولین عنصر در لیست ایندکس ۰، دومین عنصر ایندکس ۱ و همینطور ادامه پیدا میکند.»
آراد کد زیر را تایپ کرد:
“`python
print(memories[0]) # چاپ اولین خاطره
print(memories[1]) # چاپ دومین خاطره
“`
نتیجه به این صورت نمایش داده شد:
“`
روز اول مدرسه
مسافرت به شمال
“`
آراد گفت: «وای! یعنی با استفاده از ایندکسها میتوانم به هر خاطره دسترسی پیدا کنم. پس اگر بخوام خاطرهای را تغییر بدم، چطور باید این کار رو انجام بدم؟»
سینا جواب داد: «خیلی خوبه! برای تغییر یک عنصر در لیست هم باید از ایندکس استفاده کنی. مثلاً اگر بخواهی خاطره دوم را تغییر دهی، میتوانی این کار را انجام دهی.»
آراد کد زیر را نوشت:
“`python
memories[1] = “سفر به تهران”
print(memories)
“`
نتیجه به شکل زیر بود:
“`
[‘روز اول مدرسه’, ‘سفر به تهران’, ‘دیدار با دوستان’]
“`
آراد با شوق گفت: «فهمیدم! میتوانم با استفاده از ایندکسها هر کدوم از خاطراتم رو تغییر بدم.»
سینا گفت: «آفرین! اما یادت باشه که لیستها ترتیب دارند. این یعنی مهمه که جای هر عنصر چطور تغییر میکنه.»
آراد گفت: «چه خوب! حالا اگر بخوام خاطرهای رو از لیست حذف کنم، چطور میشه این کار رو کرد؟»
سینا پاسخ داد: «برای حذف یک عنصر از لیست، میتوانی از دستور `remove()` یا `del` استفاده کنی.»
آراد کد زیر را نوشت:
“`python
memories.remove(“دیدار با دوستان”)
print(memories)
“`
نتیجه به این صورت بود:
“`
[‘روز اول مدرسه’, ‘سفر به تهران’]
“`
آراد با خوشحالی گفت: «حذف کردن هم خیلی ساده است! حالا دیگه همه چیز رو میتونم داخل لیست ذخیره کنم و هر زمان که خواستم، تغییرش بدم.»
سینا گفت: «دقیقاً! لیستها یکی از مفیدترین ابزارهای برنامهنویسی هستند که برای ذخیرهسازی مجموعهای از دادهها کاربرد دارند. حالا که با لیستها آشنا شدی، میتونی از این ابزار برای انجام کارهای پیچیدهتری استفاده کنی.»
آراد با شوق گفت: «ممنون سینا! حالا میدونم چطور میتونم خاطراتم رو داخل برنامه ذخیره کنم و در هر زمان که خواستم به راحتی از اونها استفاده کنم.»