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

Estruturas de Dados List

Enviado por

tvsmart322022
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)
28 visualizações17 páginas

Estruturas de Dados List

Enviado por

tvsmart322022
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

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

Você também pode gostar