پرسش خود را بپرسید
در پایتون، تفاوتهای بین لیستها و tuple ها چیست و چه زمانی باید از هر یک استفاده کرد؟"
٤ ماه پیش
٤٦
در پایتون، تفاوتهای بین لیستها و tuple ها چیست و چه زمانی باید از هر یک استفاده کرد؟"
٢,١٧١
٠
٣
١١٤
١ پاسخ
مرتب سازی بر اساس:
تفاوتهاMutabilityTupleاز Listسریعتر هست، چون به دلیل غیرقابل تغییر بودن، به بهینهسازی بیشتری نیاز ندارد. مصرف حافظهTuple نسبت به List بهینهتر هست و حافظه کمتری مصرف میکند. استفاده به عنوان کلید در dictionaryچون Tupleغیرقابل تغییر هست، میتواند به عنوان کلید در دیکشنری یا عضو یک مجموعه (set) استفاده شود. اما List به دلیل قابل تغییر بودن نمیتواند
- List: قابل تغییر هست. میتوان عناصر لیست را اضافه، حذف، یا تغییر داد.
- Tuple: غیرقابل تغییر هست. پس از ایجاد، نمیتوان عناصر آن را تغییر داد.
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # این خط خطا میدهد
Performancemy_dict = {(1, 2): "value"} # مجاز
# my_dict = {[1, 2]: "value"} # غیرمجاز
Syntax- List با [ ] تعریف میشود.
- Tuple با ( ) تعریف میشود.
- List :
- زمانی که به مجموعهای از دادهها نیاز دارید که ممکن است تغییر کند.
- برای افزودن یا حذف عناصر.
- در موقعیتهایی که ترتیب عناصر تغییر میکند.
- Tuple:
- برای دادههایی که ثابت هستند و تغییر نخواهند کرد.
- وقتی نیاز به عملکرد بهتر یا مصرف حافظه کمتر هست.
- برای استفاده به عنوان کلید در دیکشنری یا عضوی از مجموعه.
٩٧
٠
٧
٥
١ ماه پیش