اذهب إلى المحتوى

السؤال

نشر

لدي القائمة التالية التي تحتوي على مجموعة من tuples:

l = [(1,2), (3,4), (8,9)]

وأريد تحويلهم إلى القائمة من قوائم كما في المثال التالي:

[ [1, 3, 8], [2, 4, 9] ]

فما الطريقة الصحيحة لفعل ذلك في بايثون؟

Recommended Posts

  • 0
نشر

يوجد عدة طرق لفعل ذلك في بايثون، فإذا أردت الحصول على قائمة من tuples فيمكنك فعل ذلك بكل سهولة عن طريق استخدام دالة zip مع تمرير * إلى جانب اسم متغير القائمة كما في المثال التالي:

>>> zip(*l)
[(1, 3, 8), (2, 4, 9)]

ولتحويل هذه القائمة إلى قائمة من قوائم يمكنك استخدام دالة list مع حلقة التكرار for على جميع عناصر القائمة الأولى كما في المثال التالي:

>>> [list(t) for t in zip(*l)]
[[1, 3, 8], [2, 4, 9]]

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...