الانتقال إلى المحتوى الرئيسي

كيفية تبديل قائمة في بيثون: دليل واضح

نقل القائمة هو عملية تغيير هيكلها بحيث تصبح الصفوف أعمدة وتصبح الأعمدة صفوفا. في بايثون ، يمكن القيام بذلك بطرق مختلفة ، اعتمادا على المهمة وتفضيلات المبرمج. في هذا الدليل الواضح ، سننظر في عدة طرق لنقل القائمة.

واحدة من أسهل الطرق لتبديل قائمة في بيثون هو استخدام المدمج في الرمز البريدي() وظيفة. تتيح لك وظيفة الرمز البريدي() دمج عناصر من عدة قوائم في مجموعات ، ثم دمج هذه المجموعات في قائمة جديدة. لتبديل قائمة ، يجب عليك تمرير قائمة القوائم إلى الرمز البريدي () وظيفة.

هناك طريقة أخرى لتبديل القائمة وهي استخدام مولدات القائمة. يتيح لك منشئ القائمة إنشاء قائمة جديدة من خلال تطبيق تعبير معين على كل عنصر من عناصر القائمة الأصلية. لتبديل قائمة باستخدام مولد قائمة ، وهو ما يكفي لتطبيق الرمز البريدي () إلى القائمة وإضافة مولد لكل صف.

  1. كيفية تبديل قائمة في بايثون:
  2. الطريقة 1: استخدام الرمز البريدي المدمج () وظيفة
  3. الطريقة 2: استخدام الوحدة النمطية
  4. الطريقة 3: استخدام مولدات القائمة
  5. إعداد البيانات
  6. نقل قائمة
  7. سؤال وجواب
  8. ما هو تبديل القائمة في بايثون?
  9. لماذا أحتاج إلى تبديل قائمة في بيثون?
  10. كيف يمكنني تبديل قائمة في بيثون?
  11. هل من الممكن تبديل قائمة تتكون من عناصر ذات أطوال مختلفة?

كيفية تبديل قائمة في بايثون:

نقل قائمة في بايثون هو عملية تغيير هيكلها بحيث تصبح الصفوف أعمدة وتصبح الأعمدة صفوفا. هذه عملية مفيدة عند العمل مع المصفوفات وجداول البيانات والهياكل الأخرى.

لتبديل قائمة في بيثون ، يمكنك استخدام طرق مختلفة:

  1. باستخدام المدمج في الرمز البريدي () وظيفة: الرمز البريدي () وظيفة يسمح لك الجمع بين عناصر القائمة معا في الأعمدة. ثم يمكننا استخدام وظيفة القائمة () لتحويل النتيجة إلى قائمة.
  2. باستخدام وحدة نمباي: توفر وحدة نمباي أدوات قوية للعمل مع المصفوفات والمصفوفات. تتيح لك وظيفة التبديل () تحويل قائمة أو مصفوفة أو مصفوفة.
  3. استخدام مولدات القائمة: تسهل مولدات القائمة إنشاء قوائم جديدة بناء على القوائم الحالية. يمكننا استخدام مزدوج لحلقة لاجتياز عناصر القائمة وإنشاء قائمة جديدة.

يمكن العثور على أمثلة التعليمات البرمجية لكل من هذه الطرق في الأقسام التالية من المقالة.

لاحظ أن تبديل القائمة ممكن فقط إذا كانت جميع القوائم المتداخلة لها نفس الطول. خلاف ذلك ، قد يحدث خطأ.


الطريقة 1: استخدام الرمز البريدي المدمج () وظيفة

المدمج في الرمز البريدي () وظيفة يسمح لك الجمع بين عناصر القائمة عن طريق الأعمدة. ثم يمكننا استخدام وظيفة القائمة () لتحويل النتيجة إلى قائمة.

في ما يلي مثال رمز يوضح نقل قائمة باستخدام وظيفة الرمز البريدي ():

# قائمة المصدر

مصفوفة = [[1 ، 2 ، 3],

[4, 5, 6],

[7, 8, 9]]

# تبديل القائمة باستخدام الرمز البريدي () وظيفة

قائمة (الرمز البريدي (*مصفوفة))

# نتيجة الإخراج

طباعة (مصفوفة منقولة)

ستكون النتيجة:

[(1, 4, 7),

(2, 5, 8),

(3, 6, 9)]

في هذا المثال ، الرمز البريدي(*مصفوفة) وظيفة يجمع بين عناصر القوائم الفرعية [1, 2, 3], [4, 5, 6], [7, 8, 9] بواسطة الأعمدة. تقوم وظيفة القائمة () بعد ذلك بتحويل النتيجة إلى قائمة.


الطريقة 2: استخدام الوحدة النمطية

توفر الوحدة النمطية أدوات قوية للعمل مع المصفوفات والمصفوفات. تتيح لك وظيفة التبديل () تحويل قائمة أو مصفوفة أو مصفوفة.

هنا هو مثال رمز يدل على نقل قائمة باستخدام وحدة نمباي:

استيراد نومبي كما نب

# قائمة المصدر

مصفوفة = [[1 ، 2 ، 3],

[4, 5, 6],

[7, 8, 9]]

# تبديل قائمة باستخدام وظيفة تبديل () من وحدة نمباي

<url>.تبديل (مصفوفة)

# إخراج النتيجة

طباعة (مصفوفة منقولة)

ستكون النتيجة:

[[1 4 7]

[2 5 8]

[3 6 9]]

في هذا المثال ، تقوم وظيفة التبديل () من الوحدة النمطية بتحويل قائمة المصفوفة إلى شكلها المحول. سيتم تقديم النتيجة على شكل نمباي.صفيف.


الطريقة 3: استخدام مولدات القائمة

قائمة المولدات تجعل من السهل إنشاء قوائم جديدة على أساس القائمة. يمكننا استخدام مزدوج لحلقة لاجتياز عناصر القائمة وإنشاء قائمة جديدة.

في ما يلي مثال رمز يوضح تبديل قائمة باستخدام مولدات القائمة:

# قائمة المصدر

مصفوفة = [[1 ، 2 ، 3],

[4, 5, 6],

[7, 8, 9]]

# نقل قائمة باستخدام مولدات القائمة

المصفوفة المنقولة = [[صف [أنا] للصف في المصفوفة] إلى عن على أنا في النطاق (لين (مصفوفة[0]))]

# نتيجة الإخراج

طباعة (مصفوفة منقولة)

ستكون النتيجة:

[[1, 4, 7],

[2, 5, 8],

[3, 6, 9]]

في هذا المثال ، نستخدم حلقة مزدوجة لاجتياز صفوف وأعمدة قائمة المصفوفة. يقوم مولد القائمة المتداخلة [الصف [الأول] للصف في المصفوفة] بإنشاء قائمة جديدة تحتوي على عناصر العمود. يقوم منشئ القائمة الرئيسي بإنشاء قائمة بناء على جميع الأعمدة.


وبالتالي ، هناك طرق مختلفة لنقل قائمة في بايثون. يعتمد اختيار الطريقة على تفضيلاتك ومتطلبات مشروعك. آمل أن يكون هذا الدليل سوف تساعدك على أداء بسهولة قائمة تبديل في بيثون!

إعداد البيانات

قبل نقل القائمة في بيثون ، تحتاج إلى إعداد البيانات. قد يشمل ذلك الخطوات التالية:

  1. استيراد المكتبة
  2. .

  3. إنشاء قائمة مصدر
  4. بعد ذلك ، تحتاج إلى إنشاء قائمة أولية سيتم نقلها. يمكنك إنشاء قائمة باستخدام الأقواس المربعة وتعبئتها بالعناصر.

  5. تطبيق وظيفة تبديل
  6. .

  7. معالجة النتائج
  8. .

عملية إعداد البيانات قبل نقل قائمة في بيثون يسمح لك للتحقق من أن البيانات المصدر هو الصحيح وحفظ النتائج بعد نقل لمزيد من التحليل.

نقل قائمة

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

في بايثون ، يمكن إجراء تبديل القائمة باستخدام وظائف وطرق مدمجة. فيما يلي بعض الطرق لتنفيذ هذا الإجراء:

    [1, 2, 3],

    [4, 5, 6],

    [7, 8, 9]

    ]