Capitulo 5 — Listas, Tuplas e Dicionários

Tullio Tricca Neto
neurondsai
Published in
4 min readOct 4, 2022

Dando continuidade no nosso “Livro de Python”, vamos falar sobre estruturas de dados.

Mas segura um pouco aí, antes de entrar no tema vamos precisar lembrar de alguns elementos que, além de evitar algumas “confusõeszinhas”, vão ajudar bastante na fixação dos conceitos e na sua prática.

não faça confusão!

Calma, não precisa lembrar da utilização e sequencias desses elementos na escrita e nem nas aulas de Calculo. É só para lembrar os nomes de cada um mesmo:

Parenteses ( ), Colchetes [ ] e Chaves { }

Agora com essa lembrança, vai ficar mais fácil!!!

Listas

As listas são estruturas de dados fundamentais do Python. Muito semelhante com os arrays de outras linguagens, as listas são coleções ordenadas. Veja alguns exemplos de listas:

lista_numeros = [0,1,2,3,4,5,6,7,8,9]
lista_strings = ["cientista","engenheiro","analista"]
lista_heterogenea = ["dados", 12, True]

Para obter dados das listas voce pode usar os colchetes, conforme exemplos a seguir:

zero = lista_numeros[0]                      # igual a 0
sete = lista_numeros[7] # igual a 7
ultimo = lista_numeros[-1] # igual a 9
penultimo = lista_numeros[-2] # igual a 8

Vamos agora alterar um dado, informando um novo valor para um elemento:
Voce já deve ter observado que a indexação das listas é a partir de 0.

lista_strings[1]="devops"           # troca "engenheiro" p/ "devops"

Para fatiar uma lista também utilizamos os colchetes: Uma fatia de i:j inclui todos os elementos de i (inclusive) até j (não incluido). Se voce não informar o inicio da fatia, ela começará do inicio da lista. E se voce não informar o final da fatia, ela terminará no final da lista.

Isso significa que se você precisar, por algum motivo(nos próximos artigos daremos uns 100 motivos), de valores especificos de listas, podemos fatia-las dessa maneira.

zero_tres = lista_numeros[:3]                    # [0,1,2]
dois_cinco = lista_numeros[2:6] # [2,3,4,5]
sete_ao_fim = lista_numeros[7:] # [7,8,9]
ultimos_tres = lista_numeros[-3:] # [7,8,9]

Voce pode verificar a associação de um elemento em uma lista com o operador in, ou seja, se o elemento colocado em teste pertence a lista selecionada:

1 in [1,2,3]                                 # True
4 in [1,2,3] # False

Essa verificação acima poderá ser demorada se a lista for muito grande!

Adicionando dados e concatenando listas:

lista = [1,2,3]
novalista = lista + [4,5,6] # novalista = [1,2,3,4,5,6]
minhalista = [1,2,3]
minhalista.extend([4,5,6]) # minhalista = [1,2,3,4,5,6]

Adicionando itens numa lista:

lista = [1,2,3]
lista.append(0) # lista = [1,2,3,0]
len(lista) # 4

Tuplas

As tuplas são parecidas com as listas, mas não podem ser modificadas. Enquanto usamos colchetes para uma lista, para as tuplas usaremos parênteses. Veja alguns exemplos:

lista = [1,2,3]
tupla = (1,2,3)

Voce pode usar quase tudo que aprendeu com as listas, mas as tuplas não aceitam modificações:

tupla[2]                         # 3
tupla[1:3] # 2,3
tupla.append(0) # error - não adiciona novos dados
tupla[2]=6 # error - não aceita alteração

Dicionários

Os dicionários são estruturas de dados fundamentais que utilizam chave-valor. Veja alguns exemplos:

dic_vazio = {}
notas = {"calculo": 100, "estatística": 95, "marketing":90 }

Usando colchetes para pesquisar:

mkt = notas["marketing"]                     # 90

...para substituir e adicionar:

notas["calculo"]=99               # altera nota de calculo para 99
notas["finanças"]=100 # adiciona uma nova matéria e nota

Para verificar a existência de uma chave:

tem_calculo = "calculo" in notas             # True
tem_custos = "custos" in notas # False

Voce pode usar essa verificação em dicionários grandes, pois ela é rápida!

Também podemos usar os dicionários para representar dados estruturados:

neuron = {
“membro” : “Victor”,
“diretoria” : “Conteúdos”,
“atividades” : [“ABC Neuron”, “Frases”, “Curiosidades”, “Textos”, “Recomendações”]
}

Agora faça voce mesmo seus exemplos e exercícios; pratique! É praticando que voce vai realmente aprender. E se precisar de uma ajuda, guarde essa “colinha”:

É isso por hoje gente! gostou do conteúdo? Siga a Neuron Ds&AI para mais aulas, curiosidades e artigos sobre ciência de dados!

Referências bibliográficas

(O’REILLY — ALTA BOOKS ,2021) “Data Science do Zero — Noções Fundamentais com Python” — Joel Grus

--

--