0% acharam este documento útil (0 voto)
2 visualizações

Listas Python

Listas em Python são um tipo de dado mutável que pode conter elementos de diferentes tipos. Elas podem ser criadas vazias, aninhadas, e manipuladas através de métodos como append, insert, e remove. Além disso, listas podem ser ordenadas e convertidas em strings e vice-versa.

Enviado por

franciscoal2007
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações

Listas Python

Listas em Python são um tipo de dado mutável que pode conter elementos de diferentes tipos. Elas podem ser criadas vazias, aninhadas, e manipuladas através de métodos como append, insert, e remove. Além disso, listas podem ser ordenadas e convertidas em strings e vice-versa.

Enviado por

franciscoal2007
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

Listas

Listas são um dos principais tipos de dados em Python.

Em Python, listas de objetos são representadas pelo tipo list. Este tipo de dados é basicamente
uma sequência de elementos, que podem ou não ser do mesmo tipo.

As listas são mutáveis.

Criar listas
# Cria uma lista sem nenhum elemento.
# A expressão lista_vazia = list() possui o mesmo efeito.
lista_vazia = []

print("Lista vazia: ", lista_vazia)

print("Tipo de uma lista: ", type(lista_vazia))

lista_inteiros = [10, 20, 30, 40]

print("Lista de inteiros: ", lista_inteiros)

lista_tipos_diferentes = ["George", "Orwell", 1984]

print("Lista de elementos com tipos diferentes: ", lista_tipos_diferentes)

criação de listas aninhadas (uma lista dentro da outra). Este recurso é útil para criar listas de
várias dimensões (ou matrizes):
lista_aninhada = [1, [2, [3, [4]]], 5]
print("Lista aninhada: ", lista_aninhada)

matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]


print("Matriz 3x3: ", matriz)

# A sintaxe abaixo será explicada posteriormente.


print("Matriz impressa de outra forma:")
for lista in matriz:
for elemento in lista:
print(elemento, end=' ')
print()
criação de listas com a função range():

# Sintaxe da função range().


inicio = 0
fim = 100
passo = 10
# Convertendo um intervalo em uma lista.
print(list(range(inicio, fim, passo)))

Ordenar listas
Ordenação de listas in place (sem que seja alterado o espaço em memória):

# Ordenando listas.
lista = [7, 25, 2, 3, 30, 7, 80, 100, -1, 15]
print("Lista não ordenada: ", lista)
lista.sort()
print("Lista ordenada: ", lista)
lista.sort(reverse=True)
print("Lista ordenada em ordem decrescente: ", lista)

Caso seja necessário a manter a lista original, deve ser utilizada uma cópia da original, sendo
que o espaço de memória também é duplicado.

Modificar listas
Adicionar elementos a uma lista:

# Cria uma lista vazia.


lista = []
# Adiciona elementos no final da lista.
lista.append("P")
lista.append("Y")
lista.append("T")
lista.append("H")
lista.append("O")
lista.append("N")
print(lista)

Modificar elementos numa lista:

lista[1] = 'A'
lista[3] = 'R'
lista[4] = 'I'
lista[5] = 'A'
print(lista)

Adicionar elementos ao final de uma lista (append):

bolo = ['farinha de trigo', 'ovo', 'leite', 'manteiga']


bolo.append(['açucar', 'fermento'])
print(bolo)

Na realidade o que acontece é que foi adicionado um item (que era uma lista) à lista

Adicionar elementos a final de uma lista (extend):

bolo = ['farinha de trigo', 'ovo', 'leite', 'manteiga']


bolo.extend(['açucar', 'fermento'])
print(bolo)
Adicionar elementos em posições específicas de uma lista (insert):

lista = ['P', 'T', 'H', 'N']


lista.insert(1, "Y")
lista.insert(4, "O")
print(lista)

Remover elementos de uma lista (remove):

lista = ['A', 'S', 'C', 'E', 'N', 'D', 'E', 'R']


print("Lista original: ", lista)
lista.remove("S")
print("Removendo um elemento: ", lista)

Remover elementos em posições específicas de uma lista (del):

lista = ['A', 'S', 'C', 'E', 'N', 'D', 'E', 'R']


print("Lista original: ", lista)
del lista[1]
print("Removendo um elemento: ", lista)

Utilização de um ciclo for para manipular uma lista:

# Criando uma lista dentro de um for.


frutas = ['laranja', 'banana', 'abacate', 'manga']
plurais_frutas = []
for fruta in frutas:
plural = fruta + 's'
plurais_frutas += [plural]
print(plurais_frutas)

Com a função enumerate() podemos percorrer também o índice referente a cada valor
da lista:

Strings versus Listas

Listas e Strings são elementos diferentes. As Strings são imutáveis, quando


modificamos uma string, na realidade estamos a criar uma nova string.
Ao converter uma string para lista, ela passa a lista de carateres.
Ao converter uma lista de carateres numa string, ela passa a ser uma string.
Nestes casos estamos sempre a criar novos objetos(listas e strings).

# Converte uma string em uma lista.


s = list("Ordem e Progresso")
print(s)
# Converte uma lista em uma string.
l = ['O', 'r', 'd', 'e', 'm', ' ', 'e', ' ', 'P', 'r', 'o', 'g', 'r',
'e', 's', 's', 'o']

print(''.join(l))
Principais operadores para manipulação de listas:

Você também pode gostar