Lista concatenada de string em Python
-
Use o método
join()
para converter a lista em uma única string em Python -
Use a função
map()
para converter a lista de qualquer tipo de dados em uma única string em Python -
Use o loop
for
para converter a lista em uma única string em Python
Este artigo apresentará métodos para concatenar itens na lista Python em uma única string.
Use o método join()
para converter a lista em uma única string em Python
O método join()
retorna uma string na qual o separador de string une a seqüência de elementos. Leva dados iteráveis como argumento.
Este método pode ser visualizado da seguinte forma:
"separator".join(["List", "of", " string"])
Chamamos o método join()
do separator
e passamos uma lista de strings como parâmetro. Ele retorna a string de acordo com o separador que está sendo usado. Se um caractere de nova linha \n
for usado no separador, ele inserirá uma nova linha para cada elemento da lista. Se alguém usar uma vírgula ,
no separador, ele simplesmente criará uma string delimitada por vírgulas. O método join()
retorna uma string em um iterável. Um TypeError
será gerado se qualquer valor não string for iterável, incluindo objetos de byte. Uma expressão chamada expressão geradora é usada para que todos os tipos de dados funcionem para ela.
Por exemplo, crie uma variável words_list
e escreva alguns elementos da lista nela. Eles são Joey
, doesnot
, share
e food
. Use um separador " "
para chamar o método join()
. Use a variável words_list
como o argumento na função. Use a função print()
em toda a expressão.
No exemplo abaixo, a função join()
leva a variável words_list
como um argumento. Em seguida, o separador " "
é inserido entre cada elemento da lista. Finalmente, como saída, ele retorna a string Joey does not share food
.
Código de exemplo:
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
print(" ".join(words_list))
Resultado :
Joey doesnot share food
Use a função map()
para converter a lista de qualquer tipo de dados em uma única string em Python
A função map()
aplica uma função específica passada como um argumento para um objeto iterável como lista e tupla. A função é passada sem chamá-la. Isso significa que não há parênteses na função. Parece que a função map()
seria uma forma mais genérica de converter listas Python em strings.
Isso pode ser visualizado como:
data: d1, d2, d3, .... dn
function: f
map(function, data):
returns iterator over f(d1), f(d2), f(d3), .... f(dn)
Por exemplo, crie uma variável word_list
e armazene alguns itens da lista nela. Eles são Give
, me
, a
, call
, at
e 979797
. Então, escreva uma função map()
e passe uma função str
e uma variável words_list
como argumentos para a função map()
. Escreva uma função join()
e tome o objeto map
como seu argumento. Use uma string vazia " "
para chamar a função join()
. Imprima a expressão usando a função print()
.
A função str
é chamada para todos os elementos da lista, então todos os elementos são convertidos para o tipo de string. Em seguida, o espaço " "
é inserido entre cada objeto do mapa e retorna a string conforme mostrado na seção de saída.
# python 3.x
words_list = ["Give", "me", "a", "call", "at", 979797]
print(" ".join(map(str, words_list)))
Resultado:
Give me a call at 979797
Use o loop for
para converter a lista em uma única string em Python
Podemos usar o loop for
para obter uma única string da lista. Nesse método, iteramos todos os valores e, em seguida, anexamos cada valor a uma string vazia. É um processo simples, mas requer mais memória. Adicionamos um separador ao lado do iterador para anexar em uma string vazia.
Por exemplo, crie uma variável words_list
e armazene os itens da lista. A seguir, crie uma string vazia sentence
. Use o loop for
e use a variável word
como um iterador. Use o método str()
na word
e adicione-o à variável sentence
. Em seguida, adicione um "."
Como string para a função. Depois disso, atribua a expressão à variável sentence
. Imprima a variável fora do loop.
Neste exemplo, a lista python words_list
contém uma lista de elementos. A variável de string vazia sentence
é usada para acrescentar elementos de lista no loop. Dentro do loop, o método str()
typprevisão os elementos para a string e "."
Atua como um separador entre cada item iterável que é anexado à string vazia sentence
.
Código de exemplo:
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
sentence = ""
for word in words_list:
sentence += str(word) + "."
print(sentence)
Resultado:
Joey.doesnot.share.food