logo

Как да конвертирате Python List в String

Има случаи, когато трябва да преобразуваме елементите от данни, събрани от един тип данни на 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() той приема входен параметър. Този параметър трябва да може да се повтаря. След това този метод обединява елементите на този итерируем и връща резултата като низ. Стойностите на итерируемия трябва да са от тип низови данни. методът join() премахва разделителя на елементите на итерируемия и ги комбинира като единичен низ.

Синтаксис:

tostring java
 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)) 

Изход:

string.replaceall java
Python Convert 11 List 12 String Method 
Обяснение: Използвахме метода map() за преобразуване на целочислените елементи в низ, преди да преобразуваме целия списък в низ, тъй като методът join() може да приема само елементи от низ. За всяка стойност в итерируемия, дадена функция се изпълнява чрез метода 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 

Заключение:

Като цяло има няколко стратегии за конвертиране на rlist на Python в низ. Всеки метод, който изберете, зависи от вашите конкретни нужди и дизайна на вашия код. Практикувайки тези стратегии, можете без много усилия да конвертирате списъците на Python в низове и да развиете допълнително своите способности за програмиране на Python.