Como converter lista em string em Python?
Publicados: 2021-08-27Python é uma linguagem de programação altamente versátil, especialmente quando se trata de resolver problemas e desafios relacionados a dados. A razão para isso é que o Python vem com muitas bibliotecas, estruturas de dados e funções embutidas que ajudam a manipular e analisar grandes volumes de dados complexos.
Strings e listas são duas dessas estruturas de dados frequentemente usadas na linguagem de programação Python para manipular uma coleção de dados. Através deste artigo, vamos entender as diferenças mais sutis entre listas, strings e os métodos para converter listas em strings em Python! Se você é iniciante em python e ciência de dados, a certificação de ciência de dados do upGrad. definitivamente pode ajudá-lo a mergulhar mais fundo no mundo de dados e análises.
Índice
Listas em Python
Se você já trabalhou com alguma linguagem de programação, como C, Java, C++, já deve conhecer o conceito de arrays. As listas são bastante semelhantes às matrizes, exceto que as listas podem conter qualquer tipo de dados como seus elementos, diferentemente das matrizes. Por definição, uma lista em Python é uma coleção de objetos ordenados. Assim como os arrays, a indexação em listas também é feita em uma sequência definida, sendo 0 o primeiro índice. As listas em Python são conhecidas como “tipo de dados de coleção” e podem conter números inteiros, valores flutuantes, strings ou até mesmo outras listas. Por natureza, as listas são mutáveis, ou seja, você pode alterá-las mesmo após sua criação. Se você quiser aprender mais sobre python, nossos programas de ciência de dados serão úteis.
O ponto importante a ser observado sobre listas em Python é que elas podem conter entradas duplicadas, ao contrário de conjuntos. Você pode criar listas em Python usando a seguinte maneira:
Programa:
BlankList=[] #Esta é uma lista vazia
NumbersList=[1,2,36,98] #Esta é uma lista de números
ObjectsList=[1,"a",["list","within", "another", "list"],4.5] # Lista contendo diferentes objetos
imprimir(Lista em branco)
print(NúmerosLista)
print(Lista de Objetos)
Saída:
[]
[1, 2, 36, 98]
[1, 'a', ['lista', 'dentro', 'outro', 'lista'], 4.5]
Strings em Python
Strings, em Python, são um dos principais tipos de dados e podem ser definidos como uma sequência ou coleção de diferentes caracteres. Python fornece uma classe interna – 'str' – para lidar com strings em Python. Criar e inicializar strings em Python é tão simples quanto inicializar qualquer outra variável. Aqui está a sintaxe para isso:
Programa:
first_name= “Sherlock”
last_name="Holmes"
print(nome_nome, sobrenome)
string1 = “esta é uma string com aspas duplas.”
string2 = 'esta é uma string com aspas simples.'
string3 = '''esta é uma string com aspas triplas.'''
print(string1)
print(string2)
print(string3)
Saída:
Sherlock Holmes
esta é uma string com aspas duplas.
esta é uma string com aspas simples.
esta é uma string com aspas triplas.
Como você pode ver, o Python permite que você crie strings de várias maneiras – usando aspas simples, aspas duplas e aspas triplas. No entanto, aspas simples ou duplas são mais preferidas do que aspas triplas para criar strings em Python.
O que acontece quando a própria string contém aspas? Vamos verificar isso com alguns exemplos:
Exemplo 1) string = “Olá “Python””
SyntaxError: entrada incorreta na linha 1
1>: thon” “
Aqui, usamos aspas duplas para criar a string, mas a string em si contém a palavra Python entre aspas duplas. Como resultado, o Python lança um erro. Portanto, a melhor maneira de fazer isso seria inicializar a string usando aspas simples se a string já contiver aspas duplas dentro dela.
Exemplo 2) string ='Olá “Python”'
imprima(cadeia)
Olá "Python"
Como você pode ver, esta linha de código é executada perfeitamente e temos Hello “Python” como nossa saída. Isso ocorre porque aqui, usamos aspas simples para criar a string.
Exemplo 3) string = 'Vamos ao parque'
SyntaxError: entrada incorreta na linha 1
1>: para o parque
Semelhante ao primeiro exemplo, essa string também apresentará um erro em Python devido à ambiguidade das aspas simples e duplas.
Exemplo 4) string =”Vamos ao parque”
imprima(cadeia)
Vamos ao parque
Este código é executado sem problemas!
Exemplo 5) string = ”'Vamos ao “PARQUE””'
print(string_3)
Vamos ao “PARQUE
Aqui, também, o código é executado corretamente e obtemos a saída desejada. Ao criar strings em Python, você deve tentar evitar quaisquer ambiguidades que possam surgir devido a aspas simples, duplas ou triplas na string.
Agora, vamos falar sobre como converter listas em strings em Python!
Confira também o Python Cheat Sheet.
Convertendo listas em strings em Python
Python oferece quatro métodos para converter suas listas em strings. Aqui estão esses métodos:
1. Usando a Função de Junção
Usar uma função de junção é uma das maneiras mais fáceis de converter uma lista do Python em uma string. No entanto, uma coisa a notar antes de usar este método é que a função conjunta pode converter apenas as listas que contêm APENAS strings como seus elementos.
Confira o exemplo a seguir:
list = ['olá', 'como', 'é', 'você']
' '.join(lista)
Saída:
'Olá, como vai você'
Como todos os elementos da lista eram strings, simplesmente usamos a função join e convertemos a lista inteira em uma string maior.
Agora, caso sua lista contenha outros elementos além de strings, você pode usar a função str() para primeiro converter todos os outros tipos de dados em uma string, e então a função join será usada para convertê-la em uma string inteira.
lista = [1,2,3,4,5,6]
' '.join(str(e) para e na lista)
Saída:
'1 2 3 4 5 6'
2. Percorrendo a Função de Lista
Nesse método, primeiro, uma lista é criada e depois convertida em uma string. Em seguida, inicializamos uma string vazia para armazenar os elementos da lista. Depois disso, percorremos cada um dos elementos da lista, usando um loop for e, para cada índice, adicionamos o elemento à string necessária. Então, usando a função print(), podemos imprimir a string convertida final. Aqui está como isso é feito:
list = ['como', 'está', 'você', '?']
minhastring = ' '
para x na lista:
minhastring += ' ' + x
print(minhacadeia)
Saída:
Como você está?
3. Usando a função de mapa
A função map() pode ser usada em qualquer um dos dois casos:
- Sua lista contém apenas números.
- Sua lista é heterogênea.
Além disso, a função map() funciona aceitando dois argumentos:
- função str() — isso é necessário para converter o tipo de dados fornecido em tipo de string.
- Uma sequência iterável — cada elemento desta sequência será chamado pela função str().
No final, a função join() é novamente usada para combinar todos os valores retornados pela função str().
list = ['como', 'está', 'você', '?', 1, 2, 3]
minhastring = ' '.join(map(str,list))
print(minhacadeia)
Saída:
Olá, como vai você ? 1 2 3
4. Compreensão da Lista
A compreensão de lista em Python cria uma lista de elementos de uma lista existente. Em seguida, ele usa o loop for para percorrer todos os objetos iteráveis em um padrão de elemento.
A compreensão de lista do Python e a função join() são usadas juntas para converter uma lista em uma string. A compreensão da lista percorre todos os elementos um por um, enquanto a função join() concatena os elementos da lista em uma string e a fornece como saída.
Verifique o exemplo a seguir para conversão de lista em string usando o método de compreensão de lista:
start_list = ['usando', 'lista', 'compreensão']
string = ' '.join([str(item) for item in start_list])
print(“convertendo lista em string \n”)
imprima(cadeia)
Saída:
convertendo lista em string
usando compreensão de lista
Para concluir
Vimos quatro métodos para converter listas em strings. Você pode usar a função join(), travessia da lista, função map() ou compreensão de lista para alterar qualquer lista de sua escolha em uma string. Esperamos que este artigo tenha ajudado você a entender as nuances da manipulação de strings e listas em Python.
Se você ainda se sentir confuso, entre em contato conosco! No upGrad, orientamos com sucesso estudantes de todo o mundo, em mais de 85 países, com mais de 40.000 alunos pagos em todo o mundo, e nossos programas impactaram mais de 500.000 profissionais. Os cursos de ciência de dados e os cursos de aprendizado de máquina foram projetados para ensinar tudo aos alunos, desde o básico até os níveis avançados.
Se esta carreira em ciência de dados estiver alinhada com seus interesses, recomendamos que você adquira um Mestrado em Ciência de Dados de 18 meses para conseguir oportunidades de emprego na plataforma global. O upGrad oferece a você a chance de seguir sua educação on-line na renomada Liverpool John Moores University enquanto continua seus compromissos de trabalho. O curso abrangente foi desenvolvido para estudantes interessados em Processamento de Linguagem Natural, Deep Learning, Business Analytics, Business Intelligence/Data Analytics, Data Engineering e Data Science Generalist.
Com a orientação dedicada de nossos mentores especializados, você se tornará um candidato pronto para empregos para empregos de tendências em todos os setores.
Lists é uma estrutura de dados de coleção em Python de natureza homogênea - ou seja, eles podem armazenar elementos de diferentes tipos de dados. Existem basicamente 4 maneiras de converter listas em strings em Python: Para manipulação e armazenamento de dados, é um bom conselho converter listas em strings se você não precisar trabalhar com a estrutura de dados de lista como tal.O que são listas em Python?
Quais são as maneiras pelas quais as listas em Python podem ser convertidas em strings?
1. Usando a função de junção
2. Percorrendo a função de lista
3. Usando a função de mapa
4. Compreensão da lista Por que precisamos converter listas em strings?