Постоје случајеви када треба да конвертујемо елементе података прикупљене из једног Питхон типа података у други. Коришћењем доступних метода у Питхон-у, можемо претворити листу у стринг у Питхон-у. Пре него што извршимо конверзију Питхон листе у стринг, укратко о листи и стрингу.
Шта је листа?
Листа је један од најзначајнијих типова података у програмском језику Питхон. Питхон листе су колекције елемената података који су уређени и променљиви. Листа је итеративних објеката изражених у Питхон-у као вредности раздвојене зарезом и затворене у угластим заградама []. Питхон листе подржавају негативно индексирање и могу да садрже дуплиране елементе, за разлику од скупова који то не чине. Чињеница да елементи листе не морају бити само једног типа података на листи је кључна предност листе. Као и операције са стринговима, операције листе укључују сечење, спајање и друге операције. Такође можемо направити угнежђене листе, које су листе унутар листа.
нпр.
'банкарски алгоритам'
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Шта је стринг?
Низ се описује као група знакова, од којих је сваки основни симбол. На пример, енглески језик има 26 знакова. Рачунарски систем ради само са бинарним бројевима јер не може да чита слова. Иако можемо видети знакове које смо укуцали на екранима монитора, они су колекција 0 и 1 који се чувају и обрађују унутар. Асортиман Уницоде карактера је низ у програмском језику Питхон. То је непроменљиви итеративни тип података са једним или двоструким наводницима. Ово имплицира да када је стринг дефинисан, не можемо га променити.
нпр.
string = ' Hello, world! '
Методе за претварање листе у стринг у Питхон-у
Постоје различити начини на које можемо да извршимо конверзију Питхон листе у Стринг. Су:
- јоин() метода
- метода јоин() и мап().
- Разумевање листе
- Итерација
Хајде да пажљиво испитамо сваки од њих, подржан примером програма и његовим излазом.
1. Коришћење метода јоин().
У методи јоин(), прихвата улазни параметар. Овај параметар мора бити итерабле. Овај метод затим спаја елементе те итерабле и враћа резултат као стринг. Вредности итерабле треба да буду типа података стринг. јоин() метода уклања сепаратор елемената итерабле и комбинује их као један стринг.
стр.подниз у јава
Синтакса:
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
Објашњење: Одредили смо (' ') да буде сепаратор за елементе листе тако што смо га поставили испред методе јоин(). Стога се производи стринг који садржи елементе листе одвојене размаком.
2. Коришћење метода јоин() и метода мап().
Коришћење комбинације метода мап() и јоин() у Питхон-у даје метод за претварање листа у стрингове. За разлику од методе јоин(), ову методу можемо користити ако листа има елементе типа података инт. Погледајте пример у наставку.
Синтакса:
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Објашњење: Користили смо метод мап() да конвертујемо целобројне елементе у стринг пре конвертовања целе листе у стринг јер метода јоин() може да прихвати само елементе низа. За сваку вредност у итерабле, дата функција се извршава преко методе мап(). И у овом случају, користили смо га да конвертујемо сваки инт елемент на листи у стринг.
3. Коришћење разумевања листе
Користећи разумевање листе, можемо користити метод јоин() да повежемо елементе листе у празан стринг након што су елементи посећени.
инстанца јава
Код
# 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
Објашњење: У горњем коду смо конструисали итерабилну листу елемената користећи листу примера која је већ присутна уз помоћ разумевања листе. Затим се фор петља користи за понављање кроз елементе користећи одговарајућа правила.
прелазак бинарног стабла у редослед
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
Закључак:
Све у свему, постоји неколико стратегија за претварање Питхон рлисте у стринг. Сваки метод који одаберете ослања се на ваше посебне потребе и дизајн вашег кода. Практикујући ове стратегије, можете без много напора да конвертујете Питхон листе у стрингове и даље развијате своје способности Питхон програмирања.