logo

Hogyan lehet a Python listát karakterláncra konvertálni

Vannak esetek, amikor az egyik Python-adattípusból összegyűjtött adatelemeket egy másikra kell konvertálnunk. A Pythonban elérhető metódusok használatával a listákat karakterláncokká alakíthatjuk a Pythonban. Mielőtt végrehajtanánk a Python-lista karakterláncsá konvertálását, röviden ismertetjük a listát és a karakterláncot.

Mi az a lista?

A lista a Python programozási nyelv egyik legjelentősebb adattípusa. A Python listák rendezett és változtatható adatelemek gyűjteményei. A lista az iterálható objektumok Pythonban vesszővel elválasztott és szögletes zárójelek közé tett értékként []. A Python-listák támogatják a negatív indexelést, és ismétlődő elemeket tartalmazhatnak, ellentétben azokkal a készletekkel, amelyek nem. Az a tény, hogy a lista elemeinek nem kell csak egy adattípusnak lennie egy listában, a lista egyik fő előnye. A karakterlánc-műveletekhez hasonlóan a listaműveletek magukban foglalják a kivágást, az összefűzést és egyéb műveleteket. Készíthetünk beágyazott listákat is, amelyek listákon belüli listák.

Volt:

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

Mi az a karakterlánc?

A karakterláncot karakterek csoportjaként írják le, amelyek mindegyike egy alapszimbólum. Például az angol nyelvben 26 karakter van. A számítógépes rendszer csak bináris számokkal működik, mert nem tud betűket olvasni. Bár előfordulhat, hogy a monitor képernyőjén láthatunk beírt karaktereket, ezek a 0-k és 1-ek gyűjteménye, amelyek mentésre és feldolgozásra kerülnek. A Unicode karakterek egy sztringje a Python programozási nyelvben. Ez egy egyszeres vagy két idézőjeles, megváltoztathatatlan iterálható adattípus. Ez azt jelenti, hogy ha egy karakterláncot definiáltunk, azt nem tudjuk megváltoztatni.

Volt:

 string = ' Hello, world! ' 

Módszerek a lista sztringgé konvertálására Pythonban

Különböző módokon hajthatjuk végre a Python List karakterláncsá konvertálását. Ők:

  1. join() metódus
  2. join() és map() metódus
  3. Lista értés
  4. Ismétlés

Vizsgáljuk meg mindegyiket alaposan, egy példaprogrammal és annak kimenetével alátámasztva.

1. A join() metódus használata

A join() metódusban egy bemeneti paramétert fogad el. Ennek a paraméternek iterálhatónak kell lennie. Ez a metódus ezután egyesíti az iterálható elemeit, és az eredményt karakterláncként adja vissza. Az iterálható értékeinek karakterlánc adattípusúaknak kell lenniük. A join() metódus eltávolítja az iterálható elemelválasztót, és egyetlen karakterláncként egyesíti őket.

Szintaxis:

 string.join( iterable ) 

Kód

 # 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)) 

Kimenet:

Python Convert List String Method 

Magyarázat: A lista elemeinek elválasztójaként (' ) adtuk meg úgy, hogy a join() metódus elé helyezzük. Ezért létrejön egy karakterlánc, amely a lista elemeit szóközzel elválasztva tartalmazza.

2. A join() metódus és a map() metódus használata

A map() és join() metódusok kombinációja a Pythonban módszert ad a listák karakterláncokká alakítására. A join() metódussal ellentétben ezt a metódust akkor használhatjuk, ha a listában int adattípusú elemek vannak. Lásd az alábbi példát.

Szintaxis:

 map(function, iterable) 

Kód

 # 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)) 

Kimenet:

Python Convert 11 List 12 String Method 
Magyarázat: A map() metódus segítségével alakítottuk át az egész elemeket karakterláncokká, mielőtt a teljes listát stringgé alakítottuk volna, mivel a join() metódus csak karakterlánc-elemeket tud fogadni. Az iterálható minden egyes értékéhez egy adott függvény kerül végrehajtásra a map() metóduson keresztül. És ebben az esetben a lista minden int elemét karakterláncsá alakítottuk.

3. A listaértés használata

Listamegértés segítségével a join() metódussal összefűzhetjük a lista elemeit egy üres karakterláncba, miután az elemeket meglátogattuk.

Kód

 # 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)) 

Kimenet:

Python Convert 11 List 12 String Method 

Magyarázat: A fenti kódban egy iterálható elemlistát állítottunk össze a már meglévő példalista felhasználásával a listaértés segítségével. Ezután egy for ciklust használunk az elemeken való iterációhoz a szabályoknak megfelelően.

4. Iteráció

A végső módszer az, hogy egy adott elemlistát karakterláncsá konvertálunk Pythonban úgy, hogy az egyes elemeket áthurkoljuk, és összefűzzük a karakterlánc végére.

Kód

 # 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 ) 

Kimenet:

Python Convert List String Method 

Következtetés:

Összességében elmondható, hogy van néhány stratégia a Python rlist karakterláncsá alakítására. Bármely módszer, amelyet választ, az Ön sajátos szükségleteitől és a kódjának kialakításától függ. E stratégiák gyakorlásával különösebb feszítés nélkül konvertálhatja a Python listákat karakterláncokká, és továbbfejlesztheti Python programozási képességeit.