logo

Як перетворити список Python на рядок

Бувають випадки, коли нам потрібно перетворити елементи даних, зібрані з одного типу даних Python, на інший. Використовуючи доступні методи в Python, ми можемо перетворити список на рядок у Python. Перш ніж ми здійснимо перетворення списку Python на рядок, коротко розповімо про список і рядок.

Що таке список?

Список є одним із найважливіших типів даних у мові програмування Python. Списки Python — це колекції елементів даних, які є впорядкованими та змінними. Список — це ітеровані об’єкти, виражені в Python у вигляді значень, розділених комою та взятих у квадратні дужки []. Списки Python підтримують негативне індексування та можуть містити повторювані елементи, на відміну від наборів, які цього не роблять. Ключовою перевагою списку є той факт, що елементи списку не обов’язково мають бути лише одного типу даних у списку. Подібно до рядкових операцій, до спискових операцій належать вирізання, об’єднання та інші операції. Ми також можемо створювати вкладені списки, які є списками в списках.

Наприклад:

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

Що таке рядок?

Рядок описується як група символів, кожен з яких є основним символом. Наприклад, в англійській мові 26 символів. Комп’ютерна система працює лише з двійковими числами, оскільки вона не може читати букви. Хоча ми можемо бачити символи, які ми ввели на екранах наших моніторів, вони являють собою набір 0 і 1, які зберігаються та обробляються всередині. Асортимент символів Unicode — це рядок у мові програмування Python. Це незмінний ітерований тип даних у одинарних або подвійних лапках. Це означає, що коли рядок визначено, ми не можемо його змінити.

Наприклад:

 string = ' Hello, world! ' 

Методи перетворення списку на рядок у Python

Існують різні способи, якими ми можемо виконати перетворення Python List у String. Вони є:

  1. метод join().
  2. метод join() і map().
  3. Розуміння списку
  4. Ітерація

Давайте уважно розглянемо кожну з них, підтвердивши приклад програми та її результат.

1. Використання методу join().

У методі join() він приймає вхідний параметр. Цей параметр має бути повторюваним. Потім цей метод об’єднує елементи цього ітерованого і повертає результат у вигляді рядка. Значення iterable мають бути рядкового типу даних. Метод join() видаляє роздільник елементів iterable і об’єднує їх як один рядок.

Синтаксис:

завантажити відео з youtube vlc
 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() і map().

Використання комбінації методів map() і join() у Python дає метод для перетворення списків у рядки. На відміну від методу 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 
Пояснення: ми використовували метод map() для перетворення цілих елементів у рядок перед перетворенням усього списку в рядок, оскільки метод join() може приймати лише елементи рядка. Для кожного значення в iterable дана функція виконується через метод map(). І в цьому випадку ми використали його для перетворення кожного елемента 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 за допомогою циклу по кожному елементу та об’єднання його до кінця рядка.

Код

 # 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 rlist у рядок. Будь-який обраний вами метод залежить від ваших конкретних потреб і дизайну вашого коду. Практикуючи ці стратегії, ви зможете без особливих зусиль перетворювати списки Python на рядки та далі розвивати свої здібності програмування на Python.