FUNDAMENTOS DA COMPUTAÇÃO
Estrutura de Dados List
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
List
▪ Uma lista é uma sequencia ordenada com zero ou mais
objetos.
▪ São criadas usando elementos entre colchetes [ ]
▪ Uma lista vazia é criada com colchetes vazios.
▪ lista = []
▪ Listas também podem conter outros tipos de coleções
como as próprias listas:
▪ pais = [[Acre, Alagoas], [Espanha, Madri], ‘Amapa’]
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Acessando Itens de uma lista
▪ Utilizamos os colchetes com o índice correspondente ao
elemento que deveremos acessar.
▪ frutas = ['maça', 'banana', ‘pera', ‘caju']
▪ print(frutas[2])
▪ print(frutas[3]) # último elemento (caju)
▪ print (frutas[-1]) # último elemento (caju)
▪ Print (frutas[-2]) # penúltimo elemento (pera)
▪ Print (frutas[-3]) # terceiro (banana)
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Acessando Itens de uma lista
▪ É possível fatiar (slices) uma lista.
▪ frutas = ['maça', 'banana', ‘pera', ‘caju']
▪ print(frutas[1:3]) # da posição 1 até a 3 (não
inclusa) [banana, pera]
▪ print(frutas[:3]) # até a posição 3 não inclusa
[‘maça’,’banana’,’pera’]
▪ print(frutas[1:]) # da posição 1 até o final
[‘banana’,’pera’,’caju’]
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Acessando Itens de uma lista
▪ Um elemento em uma coleção dentro de uma lista pode
ser acessado com a notação lista[]...[]
▪ li=[['Brasil', 'Chile', 'Peru'], ['Portugal',
'Espanha']]
▪ li[0][2] = 'Peru‘
▪ li[1][0] = 'Portugal‘
▪ li=['frutas',['cítricas', ['laranja', 'limão']]]
▪ li[1][1][0] = 'laranja’
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Avaliar se os elementos estão na lista com IN
▪ lst_paises=[['Brasil', 'Chile', 'Peru'],
['Portugal', 'Espanha’], ‘Alemanha’, ‘Holanda’]
▪ ‘Alemanha’ in lst_paises >>> True
▪ ‘Equador’ in lst_paises >>> False
▪ ‘Espanha’ in lst_países[1] >>> True
▪ if('Alemanha' in lst_paises):
▪ print("O país está na lista")
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Obter o tamanho da lista com len()
▪ lst_paises=[['Brasil', 'Chile', 'Peru'],
['Portugal', 'Espanha’], ‘Alemanha’, ‘Holanda’]
▪ print(len(lst_paises)) >>> 4
▪ Print(len(lst_países[0])) >>> 3
▪ Print(len(lst_países[1])) >>> 2
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Percorrendo listas com o for
▪ Pegando os elementos da lista pelo índice
▪ frutas = ['maça', 'banana', ‘pera', ‘caju']
▪ for x in range(len(frutas)):
print(‘Frutas:', frutas[x])
print('{}ª Fruta = {}'.format(x+1,frutas[x]))
▪ Pegando os elementos através do operador in
▪ for y in frutas:
▪ print(‘Frutas:', y)
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Inserindo elementos na lista
▪ Inserção no final da lista – append(valor)
▪ lista = [‘a’,’b’,’c’]
▪ lista.append(‘e’) [‘a’,’b’,’c’,’e’]
▪ Inserção no início da lista – insert(posicao, valor)
▪ lista.insert(3,’d’) [‘a’,’b’,’c’,’d’,’e’]
▪ Observação:
▪ lista.insert(-1,’k’)
[‘a’,’b’,’c’,’d’,’k’,’e’]
▪ Usar o append caso queira adicionar algo no final da
lista.
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Inserir valores no final da lista
▪ Acessar o elemento pelo índice a atribuir o valor
▪ frutas = ['maça', 'banana', ‘pera', ‘caju']
▪ frutas = frutas + [‘manga’]
▪ frutas
▪ ['maça', ‘melão', ‘pera', ‘caju‘, ‘manga’]
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Receber uma lista como argumento
extend()
▪ lista1 = [‘a’,’b’,’c’]
▪ lista2 = [‘d’,’e’]
▪ lista1.extend(lista2)
▪ print(lista1) [‘a’,’b’,’c’,’d’,’e’]
▪ print(lista2) [‘d’,’e’]
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Alterando valores da listas
▪ Acessar o elemento pelo índice a atribuir o valor
▪ frutas = ['maça', 'banana', ‘pera', ‘caju']
▪ frutas[1] = ‘melão’
▪ frutas
▪ ['maça', ‘melão', ‘pera', ‘caju‘]
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Efetuando a cópia uma lista - copy()
▪ Devemos usar o método copy() para fazer a cópia
▪ frutas = ['maça', 'banana', ‘pera', ‘caju’]
▪ frutas2 = frutas.copy()
▪ print(frutas)
▪ ['maça', 'banana', ‘pera', ‘caju’]
▪ print(frutas2)
▪ ['maça', 'banana', ‘pera', ‘caju’]
▪ frutas2.append(‘cajá’)
▪ ['maça', 'banana', ‘pera', ‘caju’,’cajá’]
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Remover itens da lista - del
▪ Comando para remover elemento da lista
▪ frutas = ['maça', 'banana', ‘pera', ‘caju’]
▪ del frutas[1]
▪ print(frutas)
▪ ['maça',‘pera', ‘caju’]
▪ del frutas[-1]
▪ ['maça',‘pera']
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Concatenando listas
▪ Concatenando com o sinal de ‘+’
▪ fruta = ['maça', 'banana', ‘pera’]
▪ suco = [‘uva’,’laranja’]
▪ lanche = fruta + suco
▪ print(lanche)
▪ ['maça', 'banana', ‘pera’, ‘uva’,’laranja’]
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Repetir lista algumas vezes
▪ Repetindo uma certa quantidade de vezes uma lista ‘*’
▪ lista = [1, 2, 3]
▪ lista2 = lista * 2
▪ print(lista2)
▪ [1, 2, 3, 1, 2, 3]
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação
Exemplo 1 – Armazenando notas na Listas
notas = []
for x in range(4):
notas.append(float(input("Digite a {}ª nota:
".format(x+1))))
print("Notas Armazenadas")
for x in range(0,len(notas)):
print("{}ª nota armazenada= {}".
format(x+1,notas[x]))
print("Notas Armazenadas")
for x in notas:
print(x)
Prof.Me Arlison Wady Paradigmas de Linguagens de Programação