Maram Jouriah نشر 2 مايو 2021 أرسل تقرير نشر 2 مايو 2021 (معدل) كيف يمكننا أن نمر على عناصر صفّين بالتوازي، مثلًا : 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 تم التعديل في 12 مارس 2022 بواسطة Ali Haidar Ahmad تصحيح عنوان السؤال: "كيف ممكن مر على سلستين عناصر عالتوازي"، إضافةً إلى تصحيح شرح السؤال 1 اقتباس
0 Wael Aljamal نشر 2 مايو 2021 أرسل تقرير نشر 2 مايو 2021 يمكننا تحقيق المرور على قائمتين في بايثون سويا من خلال عمل zip لهما (يأخذ طول القائمة الأقصر) : for f, b in zip(foo, bar): print(f, b) تعمل هذه الطريقة لأن zip يعيد iterator of tuples 1 اقتباس
0 Ali Haidar Ahmad نشر 12 مارس 2022 أرسل تقرير نشر 12 مارس 2022 يمكنك القيام بذلك بعدة طرق: 1. الطريقة الأبسط هي القيام بذلك بشكل مباشر، كما يلي: import itertools foo = (1, 2, 3) bar = (4, 5, 6) print("foo bar") for i in range(len(foo)): print(foo[i]," ",bar[i]) """ foo bar 1 4 2 5 3 6 """ يمكن أضًا استخدام دوال كما سنرى.. 2. من خلال الدالة enumerate: import itertools foo = (1, 2, 3) bar = (4, 5, 6) print("foo bar") for n, f in enumerate( foo ): print(f," ",bar[n] ) """ foo bar 1 4 2 5 3 6 """ 3. من خلال الدالة zip_longest: import itertools foo = (1, 2, 3) bar = (4, 5, 6) print("foo bar") for f, b in itertools.zip_longest(foo,bar): print (f," ", b) """ foo bar 1 4 2 5 3 6 """ اقتباس
السؤال
Maram Jouriah
كيف يمكننا أن نمر على عناصر صفّين بالتوازي، مثلًا :
هل يوجد طريقة مختصرة أكثر! الخرج المتوقع هكذا:
تصحيح عنوان السؤال: "كيف ممكن مر على سلستين عناصر عالتوازي"، إضافةً إلى تصحيح شرح السؤال
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.