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ú:
- join() metóda
- join() a map() metódy
- Porozumenie zoznamu
- 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 MethodVysvetlenie: 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.