logo

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

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

ما هي القائمة؟

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

السابق:

 list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ] 

ما هي السلسلة؟

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

السابق:

 string = ' Hello, world! ' 

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

هناك طرق مختلفة يمكننا من خلالها تحويل قائمة Python إلى String. هم:

  1. طريقة الانضمام ().
  2. طريقة الانضمام () والخريطة ().
  3. قائمة الفهم
  4. تكرار

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

1. استخدام طريقة الانضمام ().

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

بناء الجملة:

 string.join( iterable ) 

شفرة

 # Python program to convert a list to a string by using the join() method # Creating a list with elements of string data type a_list = ['Python', 'Convert', 'List', 'String', 'Method'] # Converting to string string = ' '.join( a_list ) # this is read as join elements of a_list with a separator (' ') # Printing the string print (string) print (type(string)) 

انتاج:

Python Convert List String Method 

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

أنماط التصميم في جافا

2. استخدام طريقة join() وطريقة الخريطة()

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

بناء الجملة:

 map(function, iterable) 

شفرة

 # Python program to convert a list to a string by using the join() method and map method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string string = ' '.join (map (str, iterable)) # Printing the string print (string) print (type(string)) 

انتاج:

Python Convert 11 List 12 String Method 
Explanation: لقد استخدمنا طريقة Map() لتحويل العناصر الصحيحة إلى سلسلة قبل تحويل القائمة بأكملها إلى سلسلة لأن طريقة join() يمكن أن تقبل فقط عناصر السلسلة. لكل قيمة في الكائن القابل للتكرار، يتم تنفيذ دالة معينة عبر طريقة الخريطة (). وفي هذه الحالة، استخدمناها لتحويل كل عنصر int في القائمة إلى سلسلة.

3. استخدام فهم القائمة

باستخدام فهم القائمة، يمكننا استخدام طريقة join() لربط عناصر القائمة بسلسلة فارغة بعد زيارة العناصر.

شفرة

 # Python program to convert a list to string using the list comprehension and the join() method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string using list comprehension string = ' '.join ([str( elements ) for elements in iterable]) # Printing the string print (string) print (type(string)) 

انتاج:

Python Convert 11 List 12 String Method 

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

4. التكرار

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

شفرة

 # Python program to convert a list to string using the iteration method # Creating a list with all elements of string data type iterable = ['Python', 'Convert', 'List', 'String', 'Method'] # Creating a blank string string = '' # Starting a for loop to traverse through the list elements for element in iterable : string = string + ' ' + element # Using ' ' as a separator for the elements of the string. However, it will add an extra space at the beginning of the string # printing the string print ( string ) 

انتاج:

Python Convert List String Method 

خاتمة:

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