خانه / پایتون / تفاوت و کاربردهای list, tuple, set & dictionary در پایتون

تفاوت و کاربردهای list, tuple, set & dictionary در پایتون

تفاوت و کاربردهای انواع داده های مجموعه ای در پایتون

قبل از شروع:

ست = set

تاپل = tuple

دیکشنری = dictionary

لیست = list

  • هرکدام از این انواع داده مجموعه ای از داده های مختلف رو قراره برای ما ذخیره کنن.

myList = [item1, item2, item3]

myTuple = item1, item2, item3

mySet = (item1, item2, item3)

myDict = {‘key1’ : item1, ‘key2’ : item2, ‘key3’ : item3}

ساختن این نوع از دیتا ها:

list((1, 2, 3))

dict(one = 1, two = 2, three = 3)

tuple((1, 2, 3))

set((1, 2, 3))

# output

[1, 2, 3]

{‘three’: 3, ‘two’: 2, ‘one’: 1}

(1, 2, 3)

{1, 2, 3}

  • لیست ها و دیکشنری ها قابل تغییر هستن (mutable)
  • ست ها و تاپل ها قابل تغییر نیستن (immutable)
  • ترتیب در لیست و تاپل ثابت هستش ولی توی دیکشنری و ست ترتیب معین و ثابتی وجود نداره (ترتیب براتون مهمه یا نه؟!). *** به همین خاطر دسترسی به آیتم های تاپل و لیست بر اساس ایندکس (عدد) هستش. ولی دیکشنری ها بر اساس key ها هستش.
  • در ست آیتم تکراری نمیتونیم داشته باشیم ولی توی لیست مهم نیس که یه آیتم چند بار تکرار بشه.
  • *** سرعت چک کردن وجود یه آیتم (membership) در ست و دیکشنری (keys)خیلی سریعتره. مثلا میخواین ببین فلان یوزر توی یوزرهای سایت شما هست یا نه و ازین قبیل مثالا. مثلا توی ست هرچقدر ک طول لیست بیشتر و یا بزرگتر باشه سرعت چک کردن وجود یه آیتم کند تر میشه.
  • اگه دیتای ثابت دارین، ترجیحا از ست استفاده بکنین که بهتره!
  • هر نوع دیتایی رو میشه توی لیست ذخیره کرد
  • اگر یه سری آیتم دارین ک فقط میخواین بهشون دسترسی داشته باشین و قرار نیست که تغیرشون بدین، تاپل پیشنهاد میشه.
  • کار با لیست ها یکم دست آدم رو باز میزاره و قدرت مانور بیشتری داره چون متد های زیادی داره و زیاد میشه باهاش ور رفت.
  • لیست، تاپل: هر نوع داده ای را میتوان در آن ذخیره کرد.

2 دیدگاه

  1. ممنون، خیلی به درد خورد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

ده + هفده =

رفتن به نوارابزار