ahmed1990 نشر 2 نوفمبر 2015 أرسل تقرير نشر 2 نوفمبر 2015 لنفترض أن لدي القائمة التالية:x = [["a","b"], ["c"]]فما هي أسهل طريقة لدمج عناصر القوائم مع بعضها لتكون كالتالي:['a', 'b', 'c']فلقد جربت فعل ذلك عن طريق استخدام حلقة التكرار for لكنني لم أنجح. اقتباس
0 هشام رزق الله نشر 2 نوفمبر 2015 أرسل تقرير نشر 2 نوفمبر 2015 هنالك طرق مختلفة لدمج عناصر قائمة من القوائم عن طريق بايثون، وأسهل هذه الطرق وأسرعها هي استخدام دالة chain من مكتبة itertools مع استعمال دالة list() للناتج (لتحويل الناتج إلى قائمة لأن دالة chain تحوّله إلى سلسلة نصية) كما في المثال التالي:import itertools a = [["a","b"], ["c"]] print list(itertools.chain(*a))أما لو أردت استخدام حلقة التكرار for وكان عٌمق السلسلة النصية مستوى واحد فقط فيمكنك في هذه الحال استخدام شيفرة برمجية مثل هذه لدمج القوائم:>>> x = [["a","b"], ["c"]] >>> [inner ... for outer in x ... for inner in outer] ['a', 'b', 'c'] أو يمكنك فعل ذلك بسطر واحد كالتالي:>>> [j for i in x for j in i] ['a', 'b', 'c'] المصدر اقتباس
السؤال
ahmed1990
لنفترض أن لدي القائمة التالية:
فما هي أسهل طريقة لدمج عناصر القوائم مع بعضها لتكون كالتالي:
فلقد جربت فعل ذلك عن طريق استخدام حلقة التكرار for لكنني لم أنجح.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.