0% acharam este documento útil (0 voto)
13 visualizações7 páginas

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)
13 visualizações7 páginas

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