Python – باز کردن تاپل‌ها (Unpack Tuples)

باز کردن تاپل‌ها در پایتون

هنگامی که یک تاپل ایجاد می‌کنیم، معمولاً مقادیر را به آن اختصاص می‌دهیم. این فرآیند “بسته‌بندی” تاپل نامیده می‌شود.

مثال

بسته‌بندی یک تاپل:

fruits = ("apple", "banana", "cherry")

اما در پایتون، می‌توانیم مقادیر را به متغیرها بازگردانیم. این فرآیند “باز کردن” یا “unpacking” نامیده می‌شود.

مثال

باز کردن یک تاپل:

fruits = ("apple", "banana", "cherry")

(green, yellow, red) = fruits

print(green)   # خروجی: apple
print(yellow)  # خروجی: banana
print(red)     # خروجی: cherry

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

استفاده از ستاره ()

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

مثال

اختصاص بقیه مقادیر به عنوان یک لیست به نام “red”:

fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")

(green, yellow, *red) = fruits

print(green)  # خروجی: apple
print(yellow) # خروجی: banana
print(red)    # خروجی: ['cherry', 'strawberry', 'raspberry']

اگر ستاره به متغیری به غیر از آخرین متغیر اضافه شود، پایتون مقادیر را به متغیر اختصاص می‌دهد تا تعداد مقادیر باقی‌مانده با تعداد متغیرهای باقی‌مانده مطابقت داشته باشد.

مثال

اختصاص یک لیست از مقادیر به متغیر “tropic”:

fruits = ("apple", "mango", "papaya", "pineapple", "cherry")

(green, *tropic, red) = fruits

print(green)  # خروجی: apple
print(tropic) # خروجی: ['mango', 'papaya', 'pineapple']
print(red)    # خروجی: cherry

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.