در زبان برنامهنویسی پایتون، لیست، تاپل، دیکشنری و ست، سه نوع ساختار داده مهم هستند که هرکدام ویژگیها و کاربردهای خاص خود را دارند.
لیست (List): لیست یک ساختار داده ترتیبدار و قابل تغییر در پایتون است که اجازه میدهد به دادهها با استفاده از شاخص (index) دسترسی داشته باشیم. لیستها میتوانند شامل همه نوع دادهها از جمله اعداد، رشتهها، لیستهای دیگر و حتی دیکشنریها باشند. برخلاف تاپل (Tuple)، لیستها توسط کاربر تغییر داده میشوند. برخی از متدهای مهم لیست شامل append، insert، remove، pop و sort هستند.
به عنوان مثال، فرض کنید میخواهید لیستی از اعداد صحیح را ایجاد کنید و سپس عناصر آن را با یک حلقه پرینت کنید. در اینجا میتوانید از دستورات زیر استفاده کنید:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
تاپل (Tuple): تاپل شامل یک مجموعه از عناصر ترتیبی است و می تواند شامل انواع مختلفی از داده ها باشد. تاپل شبیه به لیست است بر خلاف لیست، تاپل تغییر پذیر نیست، یعنی بعد از ایجاد یک تاپل، امکان تغییر مقادیر درون آن وجود ندارد.
البته برای تغییر تاپل میتونیم اول اونو به لیست تبدیل کنیم و تغییر بدیم.
تاپل با استفاده از پرانتز () تعریف میشود و عناصر آن با کاما از هم جدا میشوند. به عنوان مثال:
my_tuple = (1, 2, 3, 4, 5)
names_tuple = ("Alice", "Bob", "Charlie")
mixed_tuple = (1, "Bob", 3.14, "Alice")
print(my_tuple[2]) # Output 3
mixed_tuple[1] = "Charlie" #Error: 'tuple' object does not support item assignment
دیکشنری (Dictionary): دیکشنری دادهها را به صورت جفتهای کلید و مقدار ذخیره میکند. در دیکشنری، کلیدها (Keys) باید یکتا باشند و میتوانند شامل تمامی انواع داده قابل تغییر مانند رشته، عدد و حتی لیست باشند. با استفاده از دیکشنریها، میتوانید به سرعت به مقادیر مربوط به یک کلید دسترسی پیدا کنید. برخی از متدهای مهم دیکشنری شامل keys، values، items و get هستند.
به عنوان مثال دیگر، فرض کنید میخواهید یک دیکشنری از نام و سن شخصها را ایجاد کنید و سپس با استفاده از یک حلقه، نام و سن هر شخص را چاپ کنید. در اینجا میتوانید از دستورات زیر استفاده کنید
people = {"John": 25, "Emily": 30, "David": 35}
for name, age in people.items():
print(f"{name} is {age} years old.")
ست (Set): ست یک ساختار داده بدون ترتیب در پایتون است که هر عضو در آن باید یکتا باشد. ستها به عنوان یک مجموعه از عناصر استفاده میشوند و میتوانند شامل تمامی نوع دادههای قابل تغییر باشند. برخلاف لیست و دیکشنری، ستها قابل تغییر نیستند و عملیات حذف و اضافه عناصر به صورت خاصی انجام میشوند. برخی از متدهای مهم ست شامل add، remove، union و intersection هستند.
به عنوان مثال سوم، فرض کنید میخواهید یک ست از رشتهها را ایجاد کنید و سپس با استفاده از دستورات مربوط به ست، تعداد رشتههای مختلف را پیدا کنید. در اینجا میتوانید از دستورات زیر استفاده کنید:
strings = {"apple", "banana", "cherry", "apple", "cherry", "orange"}
print(len(strings)) # خروجی: 4