Há casos em que precisamos converter os elementos de dados coletados de um tipo de dados Python para outro. Usando os métodos disponíveis em Python, podemos converter uma lista em uma string em Python. Antes de realizarmos a conversão da lista Python em string, vamos resumir sobre lista e string.
O que é uma lista?
A lista é um dos tipos de dados mais significativos na linguagem de programação Python. Listas Python são coleções de elementos de dados ordenados e mutáveis. A lista consiste em objetos iteráveis expressos em Python como valores separados por vírgula e entre colchetes []. As listas Python suportam indexação negativa e podem conter elementos duplicados, ao contrário dos conjuntos que não o fazem. O fato de os elementos da lista não precisarem ser de apenas um tipo de dados em uma lista é um benefício importante da lista. Assim como as operações de string, as operações de lista incluem corte, concatenação e outras operações. Também podemos criar listas aninhadas, que são listas dentro de listas.
Ex:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
O que é uma corda?
Uma string é descrita como um grupo de caracteres, cada um dos quais é um símbolo básico. Por exemplo, existem 26 caracteres no idioma inglês. O sistema informático só funciona com números binários porque não consegue ler letras. Embora possamos ver caracteres que digitamos nas telas do monitor, eles são uma coleção de 0s e 1s que são salvos e processados. Uma variedade de caracteres Unicode é uma string na linguagem de programação Python. É um tipo de dados iterável imutável com aspas simples ou duplas. Isso implica que quando uma string é definida, não podemos alterá-la.
Ex:
string = ' Hello, world! '
Métodos para converter lista em string em Python
Existem diferentes maneiras de realizar a conversão de Python List em String. Eles são:
- método join()
- método join() e map()
- Compreensão da lista
- Iteração
Vamos examinar cada um deles cuidadosamente, apoiados por um programa de exemplo e sua saída.
1. Usando o método join()
No método join(), ele aceita um parâmetro de entrada. Este parâmetro deve ser iterável. Este método então une os elementos desse iterável e retorna o resultado como uma string. Os valores do iterável devem ser do tipo de dados string. O método join() remove o separador de elementos do iterável e os combina como uma única string.
Sintaxe:
string.join( iterable )
Código
# 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))
Saída:
Python Convert List String Method
Explicação: Especificamos (' ') para ser o separador dos elementos da lista, colocando-o antes do método join(). Portanto, é produzida uma string contendo os elementos da lista separados por um espaço.
0,0625 como uma fração
2. Usando o método join() e o método map()
Usar a combinação dos métodos map() e join() em Python fornece um método para converter listas em strings. Ao contrário do método join(), podemos usar este método se a lista tiver elementos do tipo de dados int. Veja o exemplo abaixo.
Sintaxe:
map(function, iterable)
Código
# 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))
Saída:
Python Convert 11 List 12 String MethodExplicação: Usamos o método map() para converter os elementos inteiros em uma string antes de converter a lista inteira em uma string porque o método join() só pode aceitar elementos de string. Para cada valor no iterável, uma determinada função é executada através do método map(). E neste caso, nós o usamos para converter cada elemento int da lista em uma string.
3. Usando compreensão de lista
Usando a compreensão de lista, podemos usar o método join() para concatenar os elementos da lista a uma string em branco após os elementos terem sido visitados.
Código
# 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))
Saída:
Python Convert 11 List 12 String Method
Explicação: No código acima, construímos uma lista iterável de elementos usando a lista de exemplo que já está presente com a ajuda da compreensão de lista. Em seguida, um loop for é usado para iterar pelos elementos usando as regras de acordo.
4. Iteração
O método final é converter uma determinada lista de elementos em uma string em Python usando o loop através de cada elemento e concatená-lo ao final da string.
Código
# 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 )
Saída:
Python Convert List String Method
Conclusão:
Resumindo, existem algumas estratégias para converter um rlist Python em uma string. Qualquer método escolhido depende de suas necessidades específicas e do design do seu código. Ao praticar essas estratégias, você pode, sem muito esforço, converter listas Python em strings e desenvolver ainda mais suas habilidades de programação Python.