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

كيفية تحويل سلسلة إلى قائمة بيثون: طرق بسيطة وميزات التحويل

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

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

سلسلة = "التفاح والموز والكرز"

قائمة = سلسلة.انقسام ("،")

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

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

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

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

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

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

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

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

مثال الاستخدام:

السلسلة = "الثلث الثاني الأول"

النتيجة = سلسلة.انقسام()

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

في هذا المثال ، نفصل السلسلة" الثلث الثاني الأول " بمسافات دون تحديد فاصل. ستكون النتيجة قائمة تحتوي على ثلاثة عناصر: ["الأول" ، "الثاني" ، "الثالث"].

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

مثال على استخدام فاصل:

سلسلة = "إيفانوف ، بتروف ، سيدوروف"

النتيجة = سلسلة.انقسام ("،")

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

في هذا المثال ، نفصل السلسلة" إيفانوف ، بتروف ، سيدوروف " بفاصلة كفاصل. ستكون النتيجة قائمة تحتوي على ثلاثة عناصر: ["إيفانوف" ، "بتروف" ، "سيدوروف"].

يمكن أيضا استخدام وظيفة الانقسام () لتقسيم سلسلة بحرف سطر جديد (

) أو فاصل آخر محدد في الوسيطة.

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

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

يوجد أدناه مثال على رمز يوضح هذا النهج:

سلسلة = "سلسلة سبيل المثال"

قائمة = []

لشار في سلسلة:

قائمة.إلحاق (شار)

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

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

. لذلك ، يعتمد اختياره على المهمة المحددة وتفضيلات المبرمج.

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

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

يتم تحويل سلسلة إلى قائمة باستخدام مولد قائمة على النحو التالي:

    الإخراج: ['ن' ، 'ص' ، 'ط' ، 'ب' ، 'ه' ، 'ر', ',', ' ', ' م ' ، 'أنا' ، 'ص'،'!']

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

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

    هناك طريقة أخرى لتحويل سلسلة إلى قائمة وهي استخدام طريقة القائمة المضمنة ().

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

    قائمة (سلسلة)

    • ستكون نتيجة تنفيذ الكود:
    • ['أ' ، 'ب' ، 'ج']

    ['ح' ، 'ه' ، 'ل' ،' ل ' ، 'س' ، '' ، ' و ' ، ' س ' ، ' ص ' ، ' ل ' ، 'د']

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

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

    ميزات تحويل السلاسل المحددة وغير المحددة

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

    تحويل سلسلة محددة

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

    مثال على استخدام طريقة الانقسام( ):

    شارع = "التفاح والموز والكرز"

    لست = شارع . انقسام ("،")

    الطباعة

    نتيجة تنفيذ التعليمات البرمجية:

    ['التفاح' ، 'الموز' ، 'الكرز']

    تسمح لك طريقة الانقسام () بتحديد ليس فقط فاصل واحد ، ولكن أيضا تحديد العديد من الفواصل التي سيتم استخدامها لفصل عناصر السلسلة.

    تحويل سلسلة بدون محددات

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

    مثال على تحويل السلسلة بدون محددات:

    شارع = "تفاحة"

    لست = []

    لشار في شارع:

    لست.إلحاق (شار)

    الطباعة

    نتيجة تنفيذ التعليمات البرمجية:

    ['أ' ، ' ع ' ، ' ع ' ، ' ل ' ، 'ه']

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

    الآن ، بمعرفة تفاصيل تحويل السلاسل المحددة وغير المحددة ، يمكنك اختيار طريقة التحويل المناسبة لحل مشكلة معينة في بايثون.

    سؤال وجواب

    كيف يمكنني تحويل سلسلة إلى قائمة في بيثون?

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

    كيف يمكنني تحويل سلسلة إلى قائمة إذا كانت هناك أرقام في السلسلة?

    إذا كانت هناك أرقام في السلسلة ، فيمكنك استخدام طريقة الانقسام () بمسافة كفاصل. على سبيل المثال ، إذا كان لديك سلسلة "1 2 3 4 5" ، فما عليك سوى استدعاء طريقة الانقسام() على تلك السلسلة دون تحديد وسيطة: "1 2 3 4 5".انقسام (). سيؤدي هذا إلى إرجاع القائمة ['1', '2', '3', '4', '5']. إذا كنت بحاجة إلى تحويل عناصر القائمة إلى أرقام ، يمكنك استخدام مولد القائمة و إنت() وظيفة. على سبيل المثال ، يمكنك الاتصال كثافة العمليات() لكل عنصر قائمة على النحو التالي: [كثافة العمليات(س) لسعة في "1 2 3 4 5".انقسام ()]. سيؤدي هذا إلى إرجاع القائمة [1, 2, 3, 4, 5].

    كيف يمكنني تحويل سلسلة إلى قائمة, تجاهل بعض الأحرف?