پایتون یک زبان برنامه‌ نویسی قدرت‌مند و منعطف است که چندین ساختار داده مختلف را برای کار با داده‌ها ارائه می‌دهد. در اینجا به برخی از ساختار داده‌های محبوب در پایتون می‌پردازیم:

لازم به ذکر است دونستن ساختارهای داده ای در هر زبان برای برنامه نویسی که قراره با اون زبان کار کنه واجبه، بعضی موقع ها در پروژه شرایط و مواردی پیش میاد که دونستن نحوه ذخیره داده ها به صورت لوکال و یا کار با ساختارهای داده ای اهمیت زیادی پیدا میکنه، البته که مسائل ساده ای هستن اما مهم!

۱. لیست‌ها (Lists)

لیست‌ها یکی از پرکاربردترین ساختارهای داده در پایتون هستند. آن‌ها قابل تغییر (mutable) هستند و می‌توانند هر نوع داده‌ای را شامل شوند.

مثال:

my_list = [1, 2, 3, 4, 5]
my_list.append(6)  # اضافه کردن عنصر جدید
print(my_list)  # [1, 2, 3, 4, 5, 6]

۲. تاپل‌ها (Tuples)

تاپل‌ها مشابه لیست‌ها هستند، با این تفاوت که آن‌ها غیر قابل تغییر (immutable) هستند. به همین دلیل، تاپل‌ها برای داده‌هایی که باید ثابت بمانند مناسب‌ترند.

مثال:

my_tuple = (1, 2, 3)
print(my_tuple[])  # 1

۳. دیکشنری‌ها (Dictionaries)

دیکشنری‌ها یک نوع ساختار داده کلید-مقدار (key-value) هستند که به شما اجازه می‌دهند به داده‌ها بر اساس کلیدهای منحصر به فرد دسترسی پیدا کنید. آن‌ها نیز قابل تغییر هستند.

مثال:

my_dict = {'name': 'Ali', 'age': 25}
print(my_dict['name'])  # Ali
my_dict['age'] = 26  # به‌روزرسانی مقدار

آموزش مقدماتی پایتون (رایگان)

۴. مجموعه‌ها (Sets)

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

مثال:

my_set = {1, 2, 3}
my_set.add(4)  # اضافه کردن عنصر جدید
print(my_set)  # {1, 2, 3, 4}

۵. رشته‌ها (Strings)

رشته‌ها در واقع یک نوع خاص از ساختار داده هستند که به صورت رشته‌ای از کاراکترها تعریف می‌شوند. آن‌ها غیر قابل تغییر هستند.

مثال:

my_string = "Hello, World!"
print(my_string.upper())  # "HELLO, WORLD!"

نتیجه‌ گیری

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