Existují případy, kdy potřebujeme převést datové prvky shromážděné z jednoho datového typu Pythonu na jiný. Pomocí dostupných metod v Pythonu můžeme převést seznam na řetězec v Pythonu. Než provedeme konverzi seznamu Python na řetězec, stručně si seznam a řetězec.
Co je seznam?
Seznam je jedním z nejvýznamnějších datových typů v programovacím jazyce Python. Seznamy Pythonu jsou kolekce datových prvků, které jsou uspořádané a měnitelné. Seznam jsou iterovatelné objekty vyjádřené v Pythonu jako hodnoty oddělené čárkou a uzavřené v hranatých závorkách []. Seznamy Pythonu podporují negativní indexování a mohou obsahovat duplicitní prvky, na rozdíl od sad, které je nemají. Skutečnost, že prvky seznamu nemusí být pouze jednoho datového typu v seznamu, je klíčovou výhodou seznamu. Stejně jako operace s řetězci, operace se seznamy zahrnují operace řezání, zřetězení a další operace. Můžeme také vytvářet vnořené seznamy, což jsou seznamy uvnitř seznamů.
Příklad:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Co je to řetězec?
Řetězec je popsán jako skupina znaků, z nichž každý je základním symbolem. Například v angličtině je 26 znaků. Počítačový systém pracuje pouze s binárními čísly, protože neumí číst písmena. I když můžeme vidět znaky, které jsme zadali na obrazovkách našich monitorů, jedná se o sbírku nul a jedniček, které se ukládají a zpracovávají. Sortiment znaků Unicode je řetězec v programovacím jazyce Python. Jedná se o neměnný iterovatelný datový typ s jednoduchými nebo dvojitými uvozovkami. To znamená, že když byl řetězec definován, nemůžeme jej změnit.
Příklad:
string = ' Hello, world! '
Metody pro převod seznamu na řetězec v Pythonu
Existují různé způsoby, jak můžeme provést převod seznamu Python na String. Oni jsou:
123 film
- metoda join().
- metoda join() a map().
- Porozumění seznamu
- Opakování
Podívejme se pozorně na každý z nich, podpořený ukázkovým programem a jeho výstupem.
1. Použití metody join().
V metodě join() přijímá vstupní parametr. Tento parametr musí být iterovatelný. Tato metoda pak spojí prvky této iterovatelnosti a vrátí výsledek jako řetězec. Hodnoty iterable by měly být datového typu string. metoda join() odstraní oddělovač prvků iterovatelného prvku a zkombinuje je do jednoho řetězce.
Syntax:
string.join( iterable )
Kód
do řetězce
# 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ýstup:
Python Convert List String Method
Vysvětlení: Zadali jsme (' ') jako oddělovač pro prvky seznamu tím, že jsme jej umístili před metodu join(). Proto je vytvořen řetězec obsahující prvky seznamu oddělené mezerou.
2. Použití metody join() a metody map().
Použití kombinace metod map() a join() v Pythonu poskytuje metodu pro převod seznamů na řetězce. Na rozdíl od metody join() můžeme tuto metodu použít, pokud má seznam prvky datového typu int. Viz příklad níže.
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ýstup:
Python Convert 11 List 12 String MethodVysvětlení: Použili jsme metodu map() k převodu celočíselných prvků na řetězec před převodem celého seznamu na řetězec, protože metoda join() může přijímat pouze prvky řetězce. Pro každou hodnotu v iterovateli se daná funkce provede pomocí metody map(). A v tomto případě jsme jej použili k převodu každého prvku int v seznamu na řetězec.
3. Používání funkce List Comprehension
Pomocí porozumění seznamu můžeme použít metodu join() ke zřetězení prvků seznamu do prázdného řetězce poté, co byly prvky navštíveny.
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ýstup:
Python Convert 11 List 12 String Method
Vysvětlení: Ve výše uvedeném kódu jsme vytvořili iterovatelný seznam prvků pomocí příkladu seznamu, který je již přítomen s pomocí porozumění seznamu. Poté se použije smyčka for k iteraci prvků pomocí příslušných pravidel.
4. Iterace
Poslední metodou je převést daný seznam prvků na řetězec v Pythonu pomocí opakování každého prvku a jeho zřetězení na konec řetězce.
mysql zobrazit všechny uživatele
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ýstup:
Python Convert List String Method
Závěr:
Celkově vzato existuje několik strategií pro převod rlistu Pythonu na řetězec. Jakákoli metoda, kterou si vyberete, závisí na vašich konkrétních potřebách a návrhu vašeho kódu. Procvičováním těchto strategií můžete bez velkého natahování převádět seznamy Pythonu na řetězce a dále rozvíjet své schopnosti programování v Pythonu.