پرسش خود را بپرسید

در پایتون، تفاوت‌های بین لیست‌ها و tuple‌ ها چیست و چه زمانی باید از هر یک استفاده کرد؟"

تاریخ
٤ ماه پیش
بازدید
٤٦

در پایتون، تفاوت‌های بین لیست‌ها و tuple‌ ها چیست و چه زمانی باید از هر یک استفاده کرد؟"

٢,١٧١
طلایی
٠
نقره‌ای
٣
برنزی
١١٤

١ پاسخ

مرتب سازی بر اساس:
تفاوت‌هاMutability
  • List: قابل تغییر هست. می‌توان عناصر لیست را اضافه، حذف، یا تغییر داد.
  • Tuple: غیرقابل تغییر هست. پس از ایجاد، نمی‌توان عناصر آن را تغییر داد.

my_tuple = (1, 2, 3)

# my_tuple[0] = 10  # این خط خطا می‌دهد

Performance
  • Tupleاز Listسریع‌تر هست، چون به دلیل غیرقابل تغییر بودن، به بهینه‌سازی بیشتری نیاز ندارد.
  • مصرف حافظه
  • Tuple نسبت به List بهینه‌تر هست و حافظه کمتری مصرف می‌کند.
  • استفاده به عنوان کلید در dictionary
  • چون Tupleغیرقابل تغییر هست، می‌تواند به عنوان کلید در دیکشنری یا عضو یک مجموعه (set) استفاده شود. اما List به دلیل قابل تغییر بودن نمی‌تواند
  • my_dict = {(1, 2): "value"}  # مجاز

    # my_dict = {[1, 2]: "value"}  # غیرمجاز

    Syntax
    • List  با [ ] تعریف می‌شود.
    • Tuple با ( ) تعریف می‌شود.
    چه زمانی از هر یک استفاده کنیم؟
    1. List :
      • زمانی که به مجموعه‌ای از داده‌ها نیاز دارید که ممکن است تغییر کند.
      • برای افزودن یا حذف عناصر.
      • در موقعیت‌هایی که ترتیب عناصر تغییر می‌کند.
    2. Tuple:
      • برای داده‌هایی که ثابت هستند و تغییر نخواهند کرد.
      • وقتی نیاز به عملکرد بهتر یا مصرف حافظه کمتر هست.
      • برای استفاده به عنوان کلید در دیکشنری یا عضوی از مجموعه.
    ٩٧
    طلایی
    ٠
    نقره‌ای
    ٧
    برنزی
    ٥
    تاریخ
    ١ ماه پیش

    پاسخ شما