به آموزشگاه مجازی سینا خوش آمدید!

آموزش باز کردن(Unpack) تاپل ها در پایتون

امتیاز
(0)

باز کردن(Unpack) یک تاپل در پایتون

وقتی که یک تاپل را ایجاد می کنیم، معمولاً مقادیری را به آن انتساب می دهیم. به انتساب دادن مقادیر به یک تاپل، بسته بندی(packing) گفته می شود:

مثال شماره 1

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

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

نتیجه:

('apple', 'banana', 'cherry')
امتحان کنید

اما در پایتون، ما همچنین مجاز هستیم تا مقادیر درون تاپل ها را استخراج کنیم و در داخل متغیرها قرار دهیم، به این کار unpacking یا باز کردن تاپل، گفته می شود:

مثال شماره 2

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

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

(green, yellow, red) = fruits

print(green)
print(yellow)
print(red)

نتیجه:

apple
banana
cherry
امتحان کنید

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


استفاده از ستاره * در پایتون

اگر تعداد متغیرها کمتر از تعداد مقادیر باشد، می توانیم یک علامت ستاره * را به نام متغیر اضافه کنیم و مقادیر اضافه، بعنوان یک لیست در این متغیر انتساب داده می شوند:

مثال شماره 3

انتساب دادن بقیه ی مقادیر بعنوان یک لیست به نام "red" :

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

(green, yellow, *red) = fruits

print(green)
print(yellow)
print(red)

نتیجه:

apple
banana
['cherry', 'strawberry', 'raspberry']
امتحان کنید

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

مثال شماره 4

اضافه کردن یک لیست از مقادیر به متغیر "tropic":

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

(green, *tropic, red) = fruits

print(green)
print(tropic)
print(red)

نتیجه:

apple
['mango', 'papaya', 'pineapple']
cherry
امتحان کنید

 


منبع: www.w3schools.com/python

 

  • بازدید: 68

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال