باز کردن تاپل ها (Unpack Tuples)
اینجا «باز کردن تاپل ها (Unpack)» را یاد می گیریم. باز کردن یعنی عناصر تاپل را مستقیم داخل متغیرها بریزیم. «بسته بندی (Pack)» هم یعنی چند مقدار را در یک تاپل کنار هم بگذاریم.
باز کردن تاپل چیست؟
اول یک تاپل می سازیم؛ این کار را «بسته بندی» می گویند.
fruits = ("apple", "banana", "cherry")
حالا همان مقدارها را بین چند متغیر پخش می کنیم؛ این «باز کردن» است.
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
نکته: تعداد متغیرها باید با تعداد اعضا برابر باشد. اگر برابر نبود، از علامت * کمک بگیر.
استفاده از * برای جمع کردن بقیه مقدارها
اگر متغیرها کمتر هستند، با * بقیه اعضا در یک «لیست (List)» جمع می شوند.
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
حتی می توانی * را وسط بگذاری. آنگاه تا برابر شدن تعداد، پر می شود.
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)
تمرین عملی سریع
- یک تاپل سه تایی بساز.
- آن را در سه متغیر باز کن.
- یک تاپل طولانی تر بساز و با
*بقیه را بگیر.
نکته: برای ادامه مسیر، صفحه به روزرسانی تاپل ها و دسترسی به تاپل ها را ببین. اگر دنبال «باز کردن تاپل ها» هستی، همین صفحه را به عنوان مرجع علامت گذاری کن.
جمع بندی سریع
- Pack یعنی ساخت تاپل از چند مقدار.
- Unpack یعنی پخش مقدارها در متغیرها.
- تعدادها باید برابر باشند.
*بقیه مقدارها را لیست می کند.- می توانی
*را وسط هم بگذاری.