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

كيف أفك ضغط قائمة من tuple إلى قوائم منفصلة في بايثون؟

TheBrain

السؤال

لدي القائمة التالية التي تحتوي على مجموعة من 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...