logo

Jak převést Python List na řetězec

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
  1. metoda join().
  2. metoda join() a map().
  3. Porozumění seznamu
  4. 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 Method 
Vysvě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.