در قسمت قبل در مورد شرط و حلقه یاد گرفتیم. حالا وقتشه که با چند تا از مهم‌ترین داده ساختارهای پایتون آشنا بشیم. یک داده ساختار مجموعه‌ای از مقادیر و روابط بینشونه که اعمال خاصی روشون قابل انجامه. داده‌ ساختارهایی که در این قسمت باهاشون آشنا می‌شیم لیست، تاپل، دیکشنری و سِت هستند.

لیست (list)

لیست همونجوری که از اسمش پیداست مجموعه‌ای از چیزهاست که میشه اعمالی مثل اضافه کردن یا حذف کردن روشون انجام داد.

list_of_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list_of_numbers.append(10) # اضافه کرد ۱۰ به انتهای لیست
list_of_numbers.remove(2) # حذف کردن عدد ۲
list_of_numbers.pop(-2) # حذف کردن دومین عضو از انتها
list_of_numbers.pop(1) # حذف کردن دومین عضو از ابتدا (از صفر شروع میشه)
list_of_numbers.index(5) # گرفتن اندیس عدد ۵
list_of_numbers.reverse() # برعکس کردن لیست
list_of_numbers.sort() # مرتب کردن لیست
list_of_numbers.count() # گرفتن تعداد اعضا

for i in list_of_numbers:
    print(i)

لیست رو بهتره برای مجموعه‌ای از چیزهایی که هم‌نوعن استفاده بشه، برای مثال لیستی از افراد.

تاپل (tuple)

تاپل هم شبیه لیسته با این تفاوت که نه میشه چیزی بهش اضافه کرد نه کم کرد. تاپل رو برای در کنار هم قرار دادن مقادیری از نوع‌های مختلف بهتره استفاده کنیم. برای مثال طول و عرض جغرافیایی.

p = (1, 2)
p.index(1) # گرفتن اندیس عدد ۱
p.count() # گرفتن تعداد اعضا

x, y = p # x=1, y=2

for i in p:
    print(i)

دیکشنری (dict)

دیکشنری داده‌ساختاریه که در اون هر مقدار به یک کلید نسبت داده میشه و با استفاده از اون کلید میشه بهش دسترسی داشت. میشه یک کلید رو اضافه یا حذف کرد.

num_text = {1: "one", 2: "two", 3: "three", 4: "four", 5: "five", 6: "six", 7: "seven", 8: "eight", 9: "nine"}
num_text[10] = "ten" # اضافه کردن یک عضو جدید
num_text.get(4) # گرفتن مقدار کلید ۴
num_text.items() # تبدیل دیکشنری به لیستی از تاپل‌ها
num_text.keys() # لیستی از کلیدهای دیکشنری
num_text.values() # لیستی از مقادیر دیکشنری
num_text.update({11: "eleven", 12: "twelve"}) # آپدیت کردن دیکشنری با استفاده از یک دیکشنری دیگه

for key in num_text:
    print(key, num_text[key])

for key, value in num_text.items():
    print(key, value)

ست (set)

ست شبیه لیسته؛ با این تفاوت که عضو تکراری نداره. در واقع ست یک دیکشنری هستش که همه‌ی مقادیرش None هستن. ست رو هم با {} نشون میدن(!)

num_set = {1, 1, 2, 3, 2, 3, 4, 5, 6, 8, 6, 4} # {1, 2, 3, 4, 5, 6, 8}

من همه‌ی متدها و کاربرد‌های این داده‌ساختارها رو ننوشتم طبیعتا چون خیلی طولانی می‌شد و سعی کردم بیشتر اون‌هایی که مهم‌تر و کاربردی‌تر هستن رو بنویسم. ولی اگه خودتون دوست دارید بیشتر در موردشون بدونید. هم می‌تونید با کمک توابع dir و help یا سرچ کردن بیشتر در موردشون اطلاعات بدست بیارید.

در قسمت بعد در مورد توابع بخونید.


لازمه که توضیح کوتاهی در مورد روند نامنظم این پست‌ها بدم. متاسفانه از اون جایی که خیلی برنامه‌ی مشخصی برای نوشتن این پست‌ها ندارم، این روش پیش رفتن هم برای من خوب نیست و هم برای دوستانی که مدت نامشخصی رو منتظر پست بعدی می‌مونم و من شرمنده‌شون میشم. برای همین تصمیم گرفتم که به جای اینکه تعداد پست‌های زیادی با جزییات بیشتر بنویسم (چیزی که اولش تو ذهنم بود)، سعی می‌کنم تو دو سه تا پست دیگه کلیت مطلب رو جمع کنم. این سری بشه یه مقدمه‌ی خیلی ساده برای یادگیری پایتون.

ولی از اونجایی که میدونم این چند قسمت برای یادگیری استفاده از پایتون کافی نیست. دوستانی که مایل باشند تا پایتون رو کامل‌تر و کاربردی‌تر یاد بگیرند رو من می‌تونم به صورت خصوصی و با برنامه‌ی مشخص و دقیق در خدمتشون باشم. اگر صلاح دونستید می‌تونید با بنده تماس بگیرید.

موفق باشید.