"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكن لـ Tuple Unpacking تبسيط تكرارات الحلقة في Python؟

كيف يمكن لـ Tuple Unpacking تبسيط تكرارات الحلقة في Python؟

تم النشر بتاريخ 2025-01-09
تصفح:420

How Can Tuple Unpacking Streamline For Loop Iterations in Python?

تفريغ الصفوف في الحلقات For

في بايثون، يمكن تفريغ الصفوف في حلقات for لتعيين عناصر متعددة للمتغيرات ضمن تكرار واحد. تُستخدم هذه التقنية بشكل شائع للتكرار على الصفوف واستخراج قيم محددة.

خذ بعين الاعتبار الكود التالي:

for i, a in enumerate(attributes):
   labels.append(Label(root, text = a, justify = LEFT).grid(sticky = W))
   e = Entry(root)
   e.grid(column=1, row=i)
   entries.append(e)
   entries[i].insert(INSERT,"text to insert")

في هذا الكود، يتم استخدام وظيفة التعداد لإنشاء تكرار من الصف، حيث يتكون كل صف من الفهرس (i) و القيمة (أ) للتكرار الحالي. تقوم حلقة for بتفكيك كل صف، مع تعيين الفهرس للمتغير i والقيمة للمتغير a.

لفهم تفريغ الصف بشكل أفضل، فكر في المثال التالي:

x = [(1, 2), (3, 4), (5, 6)]
for a, b in x:
    print(f"First: {a}, then: {b}")

في هذا المثال، تتكرر حلقة for على مجموعة من الصفوف x. في كل تكرار، يتم فك المجموعة الحالية، مما يؤدي إلى تعيين العنصر الأول للمتغير a والعنصر الثاني للمتغير b. ثم تقوم الحلقة بطباعة قيم a وb.

الإخراج:

أولاً: 1، ثم: 2 أولاً: 3، ثم: 4 أولاً: 5، ثم: 6
First: 1, then: 2
First: 3, then: 4
First: 5, then: 6
من خلال تفريغ الصفوف في حلقات for، يمكنك التكرار بكفاءة على عناصر متعددة وتعيينها لمتغيرات منفصلة. تُستخدم هذه التقنية على نطاق واسع في برمجة بايثون وتعزز إمكانية قراءة التعليمات البرمجية وقابلية صيانتها.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3