Lista concatenada de string em Python

Bishwas Ojha 10 outubro 2023
  1. Use o método join() para converter a lista em uma única string em Python
  2. Use a função map() para converter a lista de qualquer tipo de dados em uma única string em Python
  3. Use o loop for para converter a lista em uma única string em Python
Lista concatenada de 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

Artigo relacionado - Python String