كيفية تحويل القائمة إلى سلسلة في بايثون؟
نشرت: 2021-08-27Python هي لغة برمجة متعددة الاستخدامات ، خاصة عندما يتعلق الأمر بحل المشكلات والتحديات المتعلقة بالبيانات. والسبب في ذلك هو أن Python تأتي مع العديد من المكتبات وهياكل البيانات والوظائف المضمنة التي تساعد في معالجة وتحليل كميات كبيرة من البيانات المعقدة.
السلاسل والقوائم هما من هياكل البيانات المستخدمة بشكل متكرر في لغة برمجة Python لمعالجة مجموعة من البيانات. من خلال هذه المقالة ، دعنا نفهم الفروق الدقيقة بين القوائم والسلاسل وطرق تحويل القوائم إلى سلاسل في Python! إذا كنت مبتدئًا في بايثون وعلوم البيانات ، احصل على شهادة upGrad لعلوم البيانات. يمكن أن تساعدك بالتأكيد على التعمق في عالم البيانات والتحليلات.
جدول المحتويات
القوائم في بايثون
إذا كنت قد عملت مع أي لغة برمجة ، مثل C و Java و C ++ ، فستعرف بالفعل مفهوم المصفوفات. تشبه القوائم المصفوفات إلى حد كبير ، باستثناء أن القوائم يمكن أن تحتوي على أي نوع بيانات كعناصرها ، على عكس المصفوفات. حسب التعريف ، فإن القائمة في بايثون هي مجموعة من الكائنات مرتبة. مثل المصفوفات ، تتم الفهرسة في القوائم أيضًا بتسلسل محدد ، حيث يكون الرقم 0 هو الفهرس الأول. تُعرف القوائم في Python باسم "نوع بيانات التجميع" ويمكن أن تحتوي على أعداد صحيحة أو قيم عائمة أو سلاسل أو حتى قوائم أخرى. بطبيعتها ، القوائم قابلة للتغيير ، أي يمكنك تغييرها حتى بعد إنشائها. إذا كنت ترغب في معرفة المزيد عن Python ، فستجد برامج علوم البيانات لدينا مفيدة.
النقطة المهمة التي يجب ملاحظتها حول القوائم في Python هي أنها يمكن أن تحتوي على إدخالات مكررة ، على عكس المجموعات. يمكنك إنشاء قوائم في بايثون بالطريقة التالية:
برنامج:
BlankList = [] # هذه قائمة فارغة

NumbersList = [1،2،36،98] # هذه قائمة أرقام
ObjectsList = [1 ، "a" ، ["قائمة" ، "داخل" ، "آخر" ، "قائمة"] ، 4.5] # قائمة تحتوي على كائنات مختلفة
طباعة (قائمة فارغة)
طباعة (NumbersList)
طباعة (قائمة الكائنات)
انتاج:
[]
[1 ، 2 ، 36 ، 98]
[1، 'a'، ['list'، 'within'، 'another'، 'list']، 4.5]
الأوتار في بايثون
السلاسل ، في بايثون ، هي واحدة من أنواع البيانات الأساسية ويمكن تعريفها على أنها تسلسل أو مجموعة من الأحرف المختلفة. توفر لك Python فئة مضمنة - "str" - للتعامل مع السلاسل في Python. يعد إنشاء وتهيئة السلاسل في Python أمرًا بسيطًا مثل تهيئة أي متغيرات أخرى. ها هو بناء الجملة لذلك:
برنامج:
FIRST_NAME = "شيرلوك"
last_name = "هولمز"
طباعة (الاسم_الأول ، الاسم_الأخير)
string1 = "هذه سلسلة ذات علامات اقتباس مزدوجة."
string2 = "هذه سلسلة ذات علامات اقتباس مفردة."
string3 = "" هذه سلسلة ذات علامات اقتباس ثلاثية. ""
طباعة (سلسلة 1)
طباعة (سلسلة 2)
طباعة (سلسلة 3)
انتاج:
شارلوك هولمز
هذه سلسلة ذات علامات اقتباس مزدوجة.
هذه سلسلة من علامات الاقتباس الفردية.
هذه سلسلة ذات ثلاث علامات اقتباس.
كما ترى ، تتيح لك Python إنشاء سلاسل باستخدام طرق - باستخدام علامات الاقتباس الفردية والاقتباسات المزدوجة والاقتباسات الثلاثية. ومع ذلك ، يُفضل علامات الاقتباس المفردة أو المزدوجة على علامات الاقتباس الثلاثية لإنشاء سلاسل في Python.
ماذا يحدث عندما تحتوي السلسلة نفسها على علامات اقتباس؟ دعونا نتحقق من ذلك ببعض الأمثلة:
المثال 1) string = "Hello" Python ""
خطأ نحوي: إدخال غير صحيح في السطر 1
1>: thon ""
هنا ، استخدمنا علامات الاقتباس المزدوجة لإنشاء السلسلة ، لكن السلسلة نفسها تحتوي على كلمة Python بين علامتي اقتباس. نتيجة لذلك ، ألقى بايثون خطأ. لذلك ، فإن أفضل طريقة للقيام بذلك هي تهيئة السلسلة باستخدام علامات اقتباس مفردة إذا كانت السلسلة تحتوي بالفعل على علامات اقتباس مزدوجة بداخلها.
مثال 2) string = 'Hello "Python" "
طباعة (سلسلة)
مرحبًا "Python"
كما ترى ، يتم تنفيذ هذا السطر من التعليمات البرمجية بشكل مثالي ، ونحصل على Hello “Python” كإخراج. هذا لأننا استخدمنا هنا علامات اقتباس مفردة لإنشاء السلسلة.
مثال 3) string = 'Let's go to the park'
خطأ نحوي: إدخال غير صحيح في السطر 1
1>: إلى الحديقة
على غرار المثال الأول ، ستعطي هذه السلسلة أيضًا خطأ في Python بسبب غموض علامات الاقتباس المفردة والمزدوجة.
مثال 4) string = "Let's go to the park"
طباعة (سلسلة)
دعنا نذهب إلى الحديقة
يتم تنفيذ هذا الرمز دون أي مشاكل!
مثال 5) string = "'Let's go the" PARK ""
طباعة (سلسلة_3)
دعنا نذهب إلى "PARK
هنا ، أيضًا ، يتم تنفيذ الكود بشكل صحيح ، ونحصل على الإخراج المطلوب. أثناء إنشاء سلاسل في Python ، يجب أن تحاول تجنب أي غموض قد ينشأ بسبب علامات الاقتباس المفردة أو المزدوجة أو الثلاثية في السلسلة.

الآن ، دعنا نتحدث عن كيفية تحويل القوائم إلى سلاسل في Python!
تحقق أيضًا من ورقة الغش في بايثون.
تحويل القوائم إلى سلاسل في بايثون
تمنحك Python أربع طرق لتحويل قوائمك إلى سلاسل. فيما يلي تلك الطرق:
1. استخدام وظيفة الانضمام
يعد استخدام دالة الصلة من أسهل الطرق لتحويل قائمة Python إلى سلسلة. ومع ذلك ، هناك شيء واحد يجب ملاحظته قبل استخدام هذه الطريقة هو أن الوظيفة المشتركة يمكنها فقط تحويل القوائم التي تحتوي على سلاسل فقط كعناصرها.
تحقق من المثال التالي:
list = ['hello'، 'how'، 'are'، 'you']
". الانضمام (قائمة)
انتاج:
'مرحبا كيف حالك'
نظرًا لأن جميع عناصر القائمة كانت سلاسل ، فقد استخدمنا ببساطة وظيفة الانضمام وقمنا بتحويل القائمة بأكملها إلى سلسلة أكبر.
الآن ، في حالة احتواء قائمتك على عناصر أخرى غير السلاسل فقط ، يمكنك استخدام الدالة str () لتحويل جميع أنواع البيانات الأخرى أولاً إلى سلسلة ، وبعد ذلك سيتم استخدام وظيفة الانضمام لتحويلها إلى سلسلة كاملة.
list = [1،2،3،4،5،6]
الانضمام (str (e) لـ e في القائمة)
انتاج:
'1 2 3 4 5 6'
2. اجتياز وظيفة القائمة
في هذه الطريقة ، أولاً ، يتم إنشاء قائمة ثم يتم تحويلها إلى سلسلة. ثم نقوم بتهيئة سلسلة فارغة لتخزين عناصر القائمة. بعد ذلك ، ننتقل عبر كل عنصر من عناصر القائمة ، باستخدام حلقة for ، ولكل فهرس ، نضيف العنصر إلى السلسلة المطلوبة. بعد ذلك ، باستخدام وظيفة print () ، يمكننا طباعة السلسلة النهائية المحولة. إليك كيف يتم ذلك:
list = ['how'، 'are'، 'you'، '؟']
mystring = "
لـ x في القائمة:
mystring + = '' + x
طباعة (mystring)
انتاج:
كيف حالكم؟
3. استخدام وظيفة الخريطة
يمكن استخدام وظيفة map () في أي من الحالتين:
- تحتوي قائمتك على أرقام فقط.
- قائمتك غير متجانسة.
علاوة على ذلك ، تعمل وظيفة map () بقبول وسيطين:
- دالة str () - هذا مطلوب لتحويل نوع البيانات المعطى إلى نوع سلسلة.
- تسلسل متكرر - سيتم استدعاء كل عنصر في هذا التسلسل بواسطة دالة str ().
في النهاية ، تُستخدم وظيفة Join () مرة أخرى لدمج كل القيم التي تُرجعها الدالة str ().
list = ['how'، 'are'، 'you'، '؟'، 1، 2، 3]
mystring = ". الانضمام (خريطة (شارع ، قائمة))
طباعة (mystring)
انتاج:
مرحبا! كيف حالك ؟ 1 2 3
4. قائمة الفهم
ينشئ فهم القائمة في Python قائمة بالعناصر من قائمة موجودة. بعد ذلك ، يستخدم الحلقة for لاجتياز جميع الكائنات القابلة للتكرار في نمط عنصر الحكمة.
يتم استخدام وظيفة Python list comprehension and Join () معًا لتحويل قائمة إلى سلسلة. يتخطى list comprehension جميع العناصر واحدًا تلو الآخر ، بينما تعمل وظيفة Join () على دمج عناصر القائمة في سلسلة ومنحها كناتج.
تحقق من المثال التالي لتحويل القائمة إلى سلسلة باستخدام طريقة list comprehension:
start_list = ['استخدام'، 'قائمة'، 'فهم']
سلسلة = '' .join ([str (item) للعنصر في start_list])
طباعة ("تحويل القائمة إلى سلسلة \ n")
طباعة (سلسلة)
انتاج:
تحويل القائمة إلى سلسلة
باستخدام قائمة الفهم

ختاما
رأينا أربع طرق لتحويل القوائم إلى سلاسل. يمكنك إما استخدام وظيفة الانضمام () ، أو اجتياز القائمة ، أو وظيفة الخريطة () ، أو فهم القائمة لتغيير أي قائمة من اختيارك إلى سلسلة. نأمل أن تساعدك هذه المقالة في التعرف على الفروق الدقيقة في التلاعب بالسلاسل والقوائم في Python.
إذا كنت لا تزال تشعر بالارتباك ، فتواصل معنا! في upGrad ، نجحنا في توجيه الطلاب من جميع أنحاء العالم ، في أكثر من 85 دولة ، مع أكثر من 40000 متعلم مدفوع الأجر على مستوى العالم ، وقد أثرت برامجنا على أكثر من 500000 متخصص عامل. تم تصميم دورات علوم البيانات ودورات التعلم الآلي لتعليم المتعلمين كل شيء ، بدءًا من الأساسيات وحتى المستويات المتقدمة.
إذا كانت مهنة علم البيانات هذه تتماشى مع اهتماماتك ، فإننا نوصيك بالحصول على ماجستير العلوم في علوم البيانات لمدة 18 شهرًا للحصول على فرص عمل على النظام الأساسي العالمي. تقدم لك upGrad الفرصة لمتابعة تعليمك عبر الإنترنت من جامعة ليفربول جون مورس الشهيرة مع مواصلة التزامات عملك. تم تصميم الدورة الشاملة للطلاب المهتمين بمعالجة اللغة الطبيعية والتعلم العميق وتحليلات الأعمال وذكاء الأعمال / تحليلات البيانات وهندسة البيانات وأخصائي علوم البيانات.
من خلال التوجيه المخصص من الموجهين الخبراء لدينا ، ستصبح مرشحًا جاهزًا للعمل للوظائف الشائعة في مختلف الصناعات.
القوائم عبارة عن بنية تجميع بيانات في Python متجانسة بطبيعتها - أي يمكنها تخزين عناصر من أنواع بيانات مختلفة. هناك 4 طرق على نطاق واسع يمكنك من خلالها تحويل القوائم إلى سلاسل في بايثون: لمعالجة البيانات وتخزينها ، يُنصح بتحويل القوائم إلى سلاسل إذا لم تكن بحاجة إلى العمل مع بنية بيانات القائمة على هذا النحو.ما هي القوائم في بايثون؟
ما هي الطرق التي يمكن بها تحويل القوائم في بايثون إلى سلاسل؟
1. استخدام وظيفة الانضمام
2. اجتياز وظيفة القائمة
3. استخدام وظيفة الخريطة
4. قائمة الفهم لماذا نحتاج إلى تحويل القوائم إلى سلاسل؟