حزم وفك حزم الـ Tuple (Packing and Unpacking)
حزم الـ Tuple
يحدث حزم الـ Tuple عندما يتم إسناد قيم متعددة لمتغير واحد، مما يؤدي تلقائياً لإنشاء tuple.
python packed_data = 1, 'apple', 3.14 print(packed_data) # (1, 'apple', 3.14)
فك حزم الـ Tuple
يسمح لك فك الحزم بإسناد عناصر الـ tuple (أو أي كائن قابل للتكرار) إلى متغيرات متعددة في سطر واحد. يجب أن يتطابق عدد المتغيرات مع عدد العناصر في الـ tuple.
python date_info = (2024, 6, 20)
فك حزم عناصر الـ tuple إلى ثلاثة متغيرات منفصلة
year, month, day = date_info
print(f"Year: {year}, Month: {month}, Day: {day}")
استخدام عملي: تبديل المتغيرات
فك الحزم هو الطريقة القياسية في Python لتبديل قيم متغيرين دون الحاجة إلى متغير ثالث مؤقت.
python a = 10 b = 20
تبديل a و b
a, b = b, a
print(f"a: {a}, b: {b}") # a: 20, b: 10
فك الحزم الاختياري (معامل *)
إذا كنت تريد استخراج بعض العناصر المحددة والاحتفاظ بالباقي، استخدم معامل النجمة (*).
python full_list = [10, 20, 30, 40, 50]
first, second, *rest = full_list
print(first) # 10 print(second) # 20 print(rest) # [30, 40, 50] (تكون البقية دائماً قائمة list)