العودة إلى الدورة

حزم وفك حزم الـ Tuple

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

حزم وفك حزم الـ 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)