Pular para o conteúdo principal

Como converter uma lista em uma string em Python

Aprenda a converter uma lista em uma string em Python neste rápido tutorial.
Actualizado 15 de jan. de 2025

Em Python, uma das tarefas mais frequentes é a manipulação de listas; um desafio comum é a conversão de uma lista em uma string. Se você estiver formatando dados para saída, passando informações para funções ou armazenando dados de forma mais compacta, a conversão de listas em cadeias de caracteres pode ser crucial. Neste tutorial, vou guiá-lo por vários métodos para converter uma lista em uma cadeia de caracteres, ajudando você a escolher a abordagem certa para a sua tarefa.

A resposta rápida: Veja como você pode converter uma lista em uma cadeia de caracteres

Se você estiver com pressa e precisar de uma solução rápida para converter uma lista em uma cadeia de caracteres, aqui estão alguns métodos úteis.

Converter a lista inteira em uma string: Use o str() função

A função str() pode converter a lista inteira, inclusive sua estrutura, em um formato de cadeia de caracteres. Isso é particularmente útil para registrar ou exibir a lista como está. Ele também funciona independentemente dos tipos de dados dos elementos em uma lista.

# List of strings
str_list = ["Python", "is", "fun"]
str_from_list = str(str_list)
print(str_from_list)  # Output: "['Python', 'is', 'fun']"

# List of numbers
num_list = [1, 2, 3]
str_from_num_list = str(num_list)
print(str_from_num_list)  # Output: "[1, 2, 3]"

Converte elementos de uma lista em uma única string: Utilize o .join() método

O método .join() pode concatenar elementos da lista em uma única cadeia de caracteres com base em um delimitador que você definir. Esse método é útil para criar uma saída legível a partir de uma lista de cadeias de caracteres. Observe, no entanto, que se você usá-lo em uma lista de números, deverá primeiro converter cada elemento em uma cadeia de caracteres.

# For a list of strings
str_list = ["Python", "is", "fun"]
delimiter = " " # Define a delimiter
join_str = delimiter.join(str_list)
print(join_str)  # Output: "Python is fun"

# For a list of numbers, convert each element to a string first
num_list = [1, 2, 3]
delimiter = " " # Define a delimiter
num_list_string = map(str, num_list) # Convert each element into a string first
join_num_str = delimiter.join(num_list_string)
print(join_num_str)  # Output: "1 2 3"

Conversão de cada elemento de uma lista em uma cadeia de caracteres: Empregar a compreensão de listas

O uso de compreensões de lista permite que você converta cada elemento da lista em uma cadeia de caracteres.

num_list = [1, 2, 3]
str_elements = [str(element) for element in num_list]
print(str_elements)  # Output: ['1', '2', '3']

Por que a conversão de uma lista em uma cadeia de caracteres é útil?

Antes de explicarmos por que a conversão de uma lista em uma cadeia de caracteres é útil, vamos relembrar rapidamente o que são listas e cadeias de caracteres.

O que são listas?

As listas em Python são coleções ordenadas de itens que podem conter vários tipos de objetos. Eles são mutáveis, permitindo modificações de elementos. As listas são definidas colocando os elementos entre colchetes [].

O que são cordas?

As cadeias de caracteres são sequências de caracteres entre aspas ( ”” ou ’’). Eles são tipos de dados que representam texto. Por exemplo, o site canônico ”hello world!” é uma cadeia de caracteres.

Casos de uso para converter uma lista em uma string

Há vários casos de uso em que a conversão de uma lista em uma cadeia de caracteres pode ser útil. Aqui você encontra uma variedade deles:

  • Formatação de dados: Para exibir o conteúdo de uma lista em um formato fácil de usar.
  • Operações de arquivo: Ao gravar o conteúdo de uma lista em um arquivo, é necessária a conversão para uma cadeia de caracteres.
  • Solicitações de API: Algumas APIs exigem que os dados sejam passados como cadeias de caracteres.

6 métodos diferentes para converter uma lista em uma cadeia de caracteres

Em Python, converter uma lista em uma string pode significar converter cada elemento em uma string ou transformar a lista inteira em uma string. Começaremos explorando dois métodos para converter elementos de uma lista em uma string, seguidos de quatro técnicas para criar uma única string a partir de uma lista inteira.

2 métodos para converter elementos de uma lista em uma string

Método 1: Conversão de elementos em uma lista usando compreensões de lista

As compreensões de lista oferecem uma maneira concisa de aplicar uma operação a cada item de uma lista. Aqui, nós a usamos para converter cada elemento de uma lista em uma string em que aplicamos a função str() a cada elemento.

list_of_mixed_types = [1, 'Python', True]
str_list = [str(item) for item in list_of_mixed_types]
print(str_list)  # Output: ['1', 'Python', 'True']

Método 2: Conversão de elementos de uma lista em uma string usando map()

A função map() aplica uma função especificada a cada item de um iterável. Nesse caso, nós o usamos para converter cada elemento de uma lista em uma string. Para saber mais sobre a função map(), confira este curso.

list_of_mixed_types = [1, 'Python', True]
str_list_with_map = list(map(str, list_of_mixed_types))
print(str_list_with_map)  # Output: ['1', 'Python', 'True']

4 métodos para converter uma lista em uma string

Método 1: Conversão de uma lista em uma string usando str()

A função str() pode transformar a lista inteira, com sua estrutura, em uma única string. Esse método é simples para conversões rápidas.

list_of_mixed_types = [1, 'Python', True]
print(str(list_of_mixed_types))  # Output: "[1, 'Python', True]"

Método 2: Conversão de uma lista de strings em uma string usando .join()

O método .join() concatena os elementos de um iterável em uma única cadeia de caracteres, desde que todos os elementos sejam cadeias de caracteres. No exemplo a seguir, mostraremos a você como combinar compreensões de lista e .join() para listas com elementos que não são cadeias de caracteres.

# Assuming your list has only string elements
str_list = ['1', 'Python', 'True']
delimiter_space = " " # set a delimiter — using space for illustration
delimiter_comma = "," # set a delimiter — using comma for illustration
print(delimiter_space.join(str_list))  # Output: "1 Python True"
print(delimiter_comma.join(str_list))  # Output: "1,Python,True"

Método 3: Conversão de uma lista em uma string usando compreensões de lista e .join()

A combinação de compreensões de lista e .join() pode ser eficaz se a sua lista tiver elementos que não sejam strings.

# Assuming your list has no string elements
non_str_list = [1, 2, 3, True]
str_list = [str(item) for item in non_str_list]
delimiter_space = " " # set a delimiter — using space for illustration
delimiter_comma = "," # set a delimiter — using comma for illustration
print(delimiter_space.join(str_list))  # Output: "1 2 3 True"
print(delimiter_comma.join(str_list))  # Output: "1,2,3,True"

Método 4: Conversão de uma lista em uma string usando map() e .join()

Assim como o método anterior, esse combina conversão e concatenação, mas usa map() para conversão, simplificando o processo, especialmente para listas maiores.

# Assuming your list has no string elements
non_str_list = [1, 2, 3, True]
str_list = list(map(str, non_str_list))
delimiter_space = " " # set a delimiter — using space for illustration
delimiter_comma = "," # set a delimiter — using comma for illustration
print(delimiter_space.join(str_list))  # Output: "1 2 3 True"
print(delimiter_comma.join(str_list))  # Output: "1,2,3,True"

Erros comuns

Ao converter listas em strings em Python, é fácil encontrar algumas armadilhas comuns. Aqui está um resumo de alguns problemas típicos que você pode enfrentar, juntamente com dicas sobre como evitá-los:

  • Listas que contêm tipos de dados diferentes: Todos os elementos devem ser cadeias de caracteres ao usar métodos como .join(). Se a sua lista contiver tipos de dados diferentes (inteiros, booleanos etc.), você deverá primeiro convertê-los em cadeias de caracteres usando compreensões de lista ou a função map().
  • Uso de separadores incorretos em.join(): A escolha do separador no método .join() pode afetar significativamente o resultado. Um separador incorreto pode fazer com que a cadeia de caracteres resultante pareça confusa ou ilegível. Escolha um separador que torne a saída clara e compreensível, como uma vírgula, um espaço ou um caractere de nova linha.

Considerações finais

Dominar a conversão de listas em cadeias de caracteres em Python é uma habilidade fundamental que aprimora seus recursos de manipulação de dados, tornando seus programas mais flexíveis e seus resultados mais legíveis. Se você estiver preparando dados para exibição, armazenamento ou processamento adicional, é fundamental compreender as nuances dessas conversões. Para saber mais sobre Python, listas e cadeias de caracteres, confira estes recursos:


Adel Nehme's photo
Author
Adel Nehme
LinkedIn

Adel é educador de ciência de dados, palestrante e evangelista da DataCamp, onde lançou vários cursos e treinamentos ao vivo sobre análise de dados, aprendizado de máquina e engenharia de dados. Ele é apaixonado pela disseminação das habilidades e da alfabetização de dados nas organizações e pela interseção entre tecnologia e sociedade. Ele tem um mestrado em ciência de dados e análise de negócios. Em seu tempo livre, você pode encontrá-lo passeando com seu gato Louis.

Temas

Continue sua jornada com Python hoje mesmo!

programa

Python Programming

19hrs hr
Level-up your programming skills. Learn how to optimize code, write functions and tests, and use best-practice software engineering techniques.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

tutorial

Tutorial de strings em Python

Neste tutorial, você aprenderá tudo sobre as cadeias de caracteres do Python: fatiamento e encadeamento, manipulação e formatação com a classe Formatter, cadeias de caracteres f, modelos e muito mais!
Sejal Jaiswal's photo

Sejal Jaiswal

16 min

tutorial

Tutorial e exemplos de funções e métodos de lista do Python

Saiba mais sobre as funções e os métodos da Lista do Python. Siga exemplos de código para list() e outras funções e métodos Python agora!
Abid Ali Awan's photo

Abid Ali Awan

7 min

tutorial

Como aparar uma cadeia de caracteres em Python: Três métodos diferentes

Aprenda os fundamentos do corte de caracteres à esquerda e à direita de uma string em Python.
Adel Nehme's photo

Adel Nehme

5 min

tutorial

Formatação de f-string em Python

Saiba mais sobre a técnica de formatação f-string no Python 3.6. Neste tutorial, você verá as vantagens que ele oferece e verá alguns exemplos de casos de uso.
Hafeezul Kareem Shaik's photo

Hafeezul Kareem Shaik

5 min

tutorial

Tutorial de indexação de lista Python()

Neste tutorial, você aprenderá exclusivamente sobre a função index().
Sejal Jaiswal's photo

Sejal Jaiswal

6 min

tutorial

Tutorial de lambda em Python

Aprenda uma maneira mais rápida de escrever funções em tempo real com as funções lambda.
DataCamp Team's photo

DataCamp Team

3 min

Ver maisVer mais