logo

Ako previesť zoznam Python na reťazec

Existujú prípady, keď potrebujeme previesť dátové prvky zhromaždené z jedného dátového typu Pythonu na iný. Pomocou dostupných metód v Pythone môžeme previesť zoznam na reťazec v Pythone. Predtým, ako vykonáme konverziu zoznamu Python na reťazec, stručne o zozname a reťazci.

Čo je to zoznam?

Zoznam je jedným z najvýznamnejších dátových typov v programovacom jazyku Python. Python zoznamy sú kolekcie dátových prvkov, ktoré sú usporiadané a meniteľné. Zoznam je iterovateľné objekty vyjadrené v Pythone ako hodnoty oddelené čiarkou a uzavreté v hranatých zátvorkách []. Zoznamy Python podporujú negatívne indexovanie a môžu obsahovať duplicitné prvky, na rozdiel od sád, ktoré to nerobia. Skutočnosť, že prvky zoznamu nemusia byť len jedného typu údajov v zozname, je kľúčovou výhodou zoznamu. Podobne ako operácie s reťazcami, aj operácie so zoznamom zahŕňajú rezanie, zreťazenie a ďalšie operácie. Môžeme tiež vytvárať vnorené zoznamy, čo sú zoznamy v rámci zoznamov.

napr.

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

Čo je to reťazec?

Reťazec je opísaný ako skupina znakov, z ktorých každý je základným symbolom. Napríklad v anglickom jazyku je 26 znakov. Počítačový systém pracuje iba s binárnymi číslami, pretože nedokáže čítať písmená. Aj keď môžeme vidieť znaky, ktoré sme zadali na obrazovkách našich monitorov, sú to kolekcie 0 a 1, ktoré sú uložené a spracované v rámci. Sortiment znakov Unicode je reťazec v programovacom jazyku Python. Ide o nemenný iterovateľný dátový typ s jednoduchými alebo dvojitými úvodzovkami. To znamená, že keď bol reťazec definovaný, nemôžeme ho zmeniť.

napr.

 string = ' Hello, world! ' 

Metódy prevodu zoznamu na reťazec v Pythone

Existujú rôzne spôsoby, ako môžeme vykonať konverziu zoznamu Python na reťazec. Oni sú:

  1. join() metóda
  2. join() a map() metódy
  3. Porozumenie zoznamu
  4. Iterácia

Pozrime sa pozorne na každý z nich, podporený vzorovým programom a jeho výstupom.

1. Použitie metódy join().

V metóde join() prijíma vstupný parameter. Tento parameter musí byť iterovateľný. Táto metóda potom spojí prvky tejto iterovateľnej položky a vráti výsledok ako reťazec. Hodnoty iterovateľnej položky by mali mať dátový typ reťazca. Metóda join() odstráni oddeľovač prvkov iterovateľného prvku a skombinuje ich do jedného reťazca.

sort arraylist java

Syntax:

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

Výkon:

Python Convert List String Method 

Vysvetlenie: Zadali sme (' ') ako oddeľovač pre prvky zoznamu tak, že sme ho umiestnili pred metódu join(). Preto sa vytvorí reťazec obsahujúci prvky zoznamu oddelené medzerou.

2. Použitie metódy join() a metódy map().

Použitie kombinácie metód map() a join() v Pythone poskytuje metódu na konverziu zoznamov na reťazce. Na rozdiel od metódy join() môžeme túto metódu použiť, ak má zoznam prvky dátového typu int. Pozrite si príklad nižšie.

Syntax:

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

Výkon:

Python Convert 11 List 12 String Method 
Vysvetlenie: Použili sme metódu map() na konverziu celočíselných prvkov na reťazec pred skonvertovaním celého zoznamu na reťazec, pretože metóda join() môže akceptovať iba prvky reťazca. Pre každú hodnotu v iterable sa daná funkcia vykoná pomocou metódy map(). A v tomto prípade sme ho použili na konverziu každého prvku int v zozname na reťazec.

3. Používanie porozumenia zoznamu

Pomocou porozumenia zoznamu môžeme použiť metódu join() na zreťazenie prvkov zoznamu do prázdneho reťazca po návšteve prvkov.

pole.z java

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

Výkon:

Python Convert 11 List 12 String Method 

Vysvetlenie: Vo vyššie uvedenom kóde sme vytvorili iterovateľný zoznam prvkov pomocou vzorového zoznamu, ktorý je už prítomný s pomocou porozumenia zoznamu. Potom sa použije cyklus for na iteráciu prvkov pomocou zodpovedajúcich pravidiel.

ako previesť z reťazca na int

4. Iterácia

Poslednou metódou je previesť daný zoznam prvkov na reťazec v Pythone pomocou opakovania každého prvku a jeho zreťazenia na koniec reťazca.

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 ) 

Výkon:

Python Convert List String Method 

Záver:

Celkovo vzaté, existuje niekoľko stratégií na konverziu rlistu Pythonu na reťazec. Akákoľvek metóda, ktorú si vyberiete, závisí od vašich konkrétnych potrieb a dizajnu vášho kódu. Praktizovaním týchto stratégií môžete bez veľkého úsilia previesť zoznamy Pythonu na reťazce a ďalej rozvíjať svoje schopnosti programovania v Pythone.