• 0

كيف ممكن مر على سلستين عناصر عالتوازي ضمن البايثون

كيف ممكن مر ع سلسلتين بالتوازي 

مثلا 

foo = (1, 2, 3)
bar = (4, 5, 6)

for (f, b) in some_iterator(foo, bar):
    print("f: ", f, "; b: ", b)

هل يوجد طريقة مختصرة اكثر 

الخرج المتوقع هو هكذا

f: 1; b: 4
f: 2; b: 5
f: 3; b: 6

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكننا تحقيق المرور على قائمتين في بايثون سويا من خلال عمل zip لهما (يأخذ طول القائمة الأقصر) :

for f, b in zip(foo, bar):
    print(f, b)

تعمل هذه الطريقة لأن zip يعيد iterator of tuples

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن