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

كيفية الجمع بين قائمتين في بيثون: دليل بسيط مع أمثلة

  • المهندسة بنان بنو العريج
  • المدونة

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

الطريقة الأولى هي استخدام عامل التشغيل " + " ، والذي يسمح لك بدمج قائمتين في قائمة جديدة. على سبيل المثال ، لدينا قائمتان ، أرقام1 و أرقام2. يمكننا دمجها في قائمة جديدة من الأرقام3 على النحو التالي:

الأعداد 1 = [1 ، 2 ، 3]

الأعداد 2 = [4 ، 5 ، 6]

الأعداد 3 = الأعداد 1 + الأعداد 2

طباعة (أرقام3)

سيتم إخراج هذا الرمز[1, 2, 3, 4, 5, 6], مما يعني أنه تم دمج القائمتين بنجاح.

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

سيتم إخراج هذا الرمز أيضا[1, 2, 3, 4, 5, 6], مما يدل على أنه تم الجمع بين القائمتين بنجاح.

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

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

التعريف والتطبيق

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

هناك عدة طرق لدمج قائمتين في بايثون:

  • باستخدام المشغل +
  • باستخدام طريقة التمديد ()
  • باستخدام قيد القائمة

المشغل + في بيثون يسمح لك الجمع بين قائمتين عن طريق إضافة عناصر من قائمة واحدة إلى نهاية الآخر. على سبيل المثال:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

النتيجة = القائمة 1 + القائمة 2

طباعة (نتيجة)

الناتج:

[1, 2, 3, 4, 5, 6]

تضيف طريقة التمديد () عناصر من قائمة إلى نهاية قائمة أخرى. على سبيل المثال:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

قائمة1.تمديد (القائمة 2)

طباعة (قائمة1)

الناتج:

[1, 2, 3, 4, 5, 6]

يعد ضغط القائمة طريقة مضغوطة لإنشاء قائمة جديدة من خلال دمج عناصر من قائمتين منفصلتين. على سبيل المثال:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

النتيجة = [س ل س في القائمة 1] +[س ل س في القائمة 2]

طباعة (نتيجة)

خاتمة:

[1, 2, 3, 4, 5, 6]

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

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

الدمج المباشر لقائمتين

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

لدمج قائمتين مباشرة في بايثون ، يمكنك استخدام عامل التشغيل"+":

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

قائمة = قائمة1 + قائمة2

طباعة (قائمة مجمعة)

ستكون نتيجة تنفيذ هذا الرمز:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6

كما ترى من المثال ، تم دمج جميع العناصر من كلتا القائمتين بنجاح في قائمة مجمعة جديدة.

من المهم ملاحظة أن الدمج المباشر للقوائم لا يغير القوائم الأصلية. يقوم فقط بإنشاء قائمة جديدة تحتوي على جميع العناصر من القائمة الأولى والثانية.

إذا كنت بحاجة إلى دمج أكثر من قائمتين ، فيمكنك استخدام عامل التشغيل "+" عدة مرات:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

القائمة 3 = [7 ، 8 ، 9]

قائمة = قائمة1 + قائمة2 + قائمة3

طباعة (قائمة مجمعة)

ستكون نتيجة تنفيذ هذا الرمز:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9

كما ترى ، تم دمج العناصر من القوائم الثلاث بنجاح في قائمة واحدة مجمعة.

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

دمج القوائم مع إزالة التكرارات

في بايثون ، هناك عدة طرق لدمج قائمتين وإزالة التكرارات من القائمة الناتجة. دعونا ننظر إلى بعض منهم.

1. باستخدام عامل الإضافة والتحويل إلى مجموعة:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [3 ، 4 ، 5]

النتيجة = قائمة (مجموعة (قائمة1 + قائمة2))

طباعة (نتيجة)

الناتج:

[1, 2, 3, 4, 5]

:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [3 ، 4 ، 5]

النتيجة = قائمة (قائمة1 + قائمة2)

طباعة (نتيجة)

الناتج:

[1, 2, 3, 3, 4, 5]

:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [3 ، 4 ، 5]

قائمة1.تمديد (القائمة 2)

النتيجة = قائمة (مجموعة (قائمة1))

طباعة (نتيجة)

الناتج:

[1, 2, 3, 4, 5]

"المشغل:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [3 ، 4 ، 5]

النتيجة = [*القائمة 1 ، * القائمة 2]

طباعة (نتيجة)

الناتج:

[1, 2, 3, 3, 4, 5]

5. باستخدام تعبير شرطي:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [3 ، 4 ، 5]

النتيجة = القائمة 1 +[عنصر للعنصر في القائمة 2 إذا لم يكن العنصر في القائمة 1]

طباعة (نتيجة)

الناتج:

[1, 2, 3, 4, 5]

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

دمج القوائم مع الحفاظ على ترتيب العناصر

في بايثون ، هناك عدة طرق لدمج قائمتين مع الحفاظ على ترتيب العناصر. دعونا ننظر إلى بعض منهم:

1. باستخدام عامل التشغيل"+"

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

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

قائمة مدمجة = قائمة 1 + قائمة 2

نتيجة لذلك ، نحصل على القائمة التالية:

قائمة مدمجة
1
2
3
4
5
6

2. باستخدام طريقة" تمديد ()"

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

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

قائمة1.تمديد (القائمة 2)

ستكون النتيجة هي نفسها كما في المثال السابق:

قائمة1
1
2
3
4
5
6

3. باستخدام عامل التشغيل"*"

بالإضافة إلى ذلك ، يمكنك استخدام عامل التشغيل " * " لدمج القائمة مع نفسها عدة مرات:

القائمة 1 = [1 ، 2 ، 3]

قائمة مدمجة = قائمة1 * 3

في هذه الحالة ، نحصل على النتيجة التالية:

قائمة مدمجة
1
2
3
1
2
3
1
2
3

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

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

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

على سبيل المثال ، ضع في اعتبارك قائمتين:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

باستخدام وظيفة الرمز البريدي ، يمكنك الجمع بين هاتين القائمتين على النحو التالي:

قائمة انغلق = الرمز البريدي (القائمة 1 ، القائمة 2)

يمكن تحويل نتيجة وظيفة الرمز البريدي إلى قائمة باستخدام وظيفة القائمة:

قائمة مدمجة = قائمة (قائمة بسحاب)

طباعة (قائمة مدمجة)

# الإخراج: [(1, 4), (2, 5), (3, 6)]

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

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

قائمة1 = [1, 2, 3, 4]

القائمة 2 = [5 ، 6 ، 7]

قائمة مدمجة = قائمة (الرمز البريدي (القائمة 1 ، القائمة 2))

طباعة (قائمة مدمجة)

# الإخراج: [(1, 5), (2, 6), (3, 7)]

كما ترى من المثال ، يتم تجاهل العنصر الأخير في القائمة 1 مع الفهرس 3 ، حيث لا يوجد عنصر بنفس الفهرس في القائمة 2.

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

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

القائمة 3 = [7 ، 8 ، 9]

قائمة مدمجة = قائمة (الرمز البريدي (القائمة 1 ، القائمة 2 ، القائمة 3))

طباعة (قائمة مدمجة)

# الإخراج: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

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

أمثلة على استخدام تجميع القائمة

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

فيما يلي بعض الأمثلة على استخدام تجميع القائمة:

مثال 1: دمج القوائم باستخدام عامل التشغيل"+":

"'بايثون

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

قائمة3 = قائمة1 + قائمة2

طباعة (قائمة3)

"`

النتيجة:

  • دمج القائمة 1 والقائمة 2 في قائمة واحدة 3 قائمة.
  • القائمة 3 الإخراج: `[1, 2, 3, 4, 5, 6]`.

مثال 2: دمج القوائم باستخدام طريقة التمديد() :

"'بايثون

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

قائمة1.تمديد (القائمة 2)

طباعة (قائمة1)

"`

النتيجة:

  • توسيع القائمة 1 بإضافة عناصر من القائمة2.
  • القائمة 1 الإخراج: `[1, 2, 3, 4, 5, 6]`.

المثال 3: الجمع بين القوائم باستخدام وظيفة إلحاق ():

"'بايثون

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

للبند في القائمة2:

قائمة1.إلحاق (البند)

طباعة (قائمة1)

"`

النتيجة:

  • إضافة كل عنصر من قائمة القائمة 2 إلى قائمة القائمة 1 باستخدام وظيفة إلحاق ().
  • القائمة 1 الإخراج: `[1, 2, 3, 4, 5, 6]`.

مثال 4: دمج القوائم باستخدام طريقة الإدراج() :

"'بايثون

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = [4 ، 5 ، 6]

لأني في النطاق (لين (قائمة2)):

قائمة1.يدرج(أولا + أولا ، القائمة 2 [أولا])

طباعة (قائمة1)

"`

النتيجة:

  • إدراج كل عنصر من عناصر القائمة 2 في القائمة 1 باستخدام طريقة الإدراج ().
  • القائمة 1 الإخراج: `[1, 4, 2, 5, 3, 6]`.

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

سؤال وجواب

كيف يمكنني الجمع بين قائمتين في بيثون?

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