آموزش باز کردن(Unpack) تاپل ها در پایتون
باز کردن(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
- بازدید: 69
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.