🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی نعیمی
فرق data types
جامعه پایتون (وب) ایجاد شده در ۱۷ تیر ۱۴۰۲

فرق ست و دیکشنری و تاپل چیه؟

درود وقتتون بخیر

- ست (Set):

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

  • add(element): این متد برای افزودن عنصر جدید به مجموعه استفاده می‌شود. اگر عنصر قبلاً در مجموعه وجود داشته باشد، تغییری ایجاد نمی‌کند.
  • remove(element): با استفاده از این متد، می‌توان عنصر مشخصی را از مجموعه حذف کرد. اگر عنصر در مجموعه وجود نداشته باشد، خطای KeyError رخ می‌دهد.
  • discard(element): این متد نیز برای حذف عنصر مورد نظر استفاده می‌شود، اما اگر عنصر در مجموعه وجود نداشته باشد، هیچ خطایی ایجاد نمی‌شود.
  • union(other_set): با استفاده از این متد، می‌توان دو مجموعه را با هم ادغام کرد و مجموعه جدیدی را برگرداند که شامل تمام عناصر از دو مجموعه است.
  • intersection(other_set): این متد برای یافتن تقاطع دو مجموعه استفاده می‌شود و مجموعه جدیدی را برمی‌گرداند که شامل عناصری است که در هر دو مجموعه وجود دارند.

- دیکشنری (Dictionary):

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

  • get(key, default): با استفاده از این متد، می‌توانیم مقدار متناظر با یک کلید را در دیکشنری برگردانیم. اگر کلید مورد نظر وجود نداشته باشد، مقدار پیش‌فرض مشخص شده (در صورت وجود) برگردانده می‌شود.
  • keys(): این متد تمام کلیدهای موجود در دیکشنری را برمی‌گرداند و می‌توانیم از طریق حلقه for بر روی آن‌ها تکرار کنیم.
  • values(): با استفاده از این متد، تمام مقادیر موجود در دیکشنری را برمی‌گردانیم و می‌توانیم از طریق حلقه for بر روی آن‌ها تکرار کنیم.
  • items(): این متد تمام جفت‌های کلید-مقدار موجود در دیکشنری را برمی‌گرداند و می‌توانیم از طریق حلقه for بر روی آن‌ها تکرار کنیم.
  • update(other_dict): با استفاده از این متد، می‌توانیم دیکشنری فعلی را با دیکشنری دیگر ترکیب کنیم و دیکشنری جدید را بدست آوریم.

- تاپل (Tuple):

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

و همچنین به عنوان کلید یک دیکشنری استفاده بشه

  • count(element): این متد تعداد تکرار عنصر مشخصی در تاپل را برمی‌گرداند.
  • `indexبرای تاپل‌ها نیز متدهایی وجود دارد:
  • count(element): این متد تعداد تکرار عنصر مشخصی در تاپل را برمی‌گرداند.
  • index(element): این متد اندیس اولین رخداد عنصر مشخصی را در تاپل برمی‌گرداند.


امیدوارم که بتونید تفاوت‌های بین ست، دیکشنری و تاپل را بهتر درک کنید و براساس نیاز خود از هر کدام استفاده کنید.

موفق باشید ?

بهترین پاسخ
Reza Mobaraki ۱۷ تیر ۱۴۰۲، ۱۵:۰۸