Advertisement

Aula 04 - Estruturas de dados - Listas

1- Introdução


Após compreender as estruturas condicionais e laços de repetição,  outro assunto muito importante é entender como armazenar dados em memória de uma forma fácil de se manipular. Até o momento, entendemos apenas como declarar uma variável e atribuir um valor a ela. Porém, muitas vezes precisamos de estruturas de dados capazes de agrupar valores de forma que possamos manipula-los com maior facilidade.

2- Principais estruturas de dados "genéricas"

Se você pretende ser um programador que conhece ao menos um pouco de cada linguagem, você perceberá que algumas estruturas de dados são bastante comuns. Neste post, eu decidi chama-las de gerericas, pois estão presentes em muitas linguagens.

2.1- Listas unidimensionais

A primeira delas são vetores unidimensionais, no qual podemos ilustra-los como um agrupamento de variáveis. Veja um exemplo de vetores unidimensionais em python:


lista1 = [10, 12, 13]

print(lista1)
output [10, 12, 13]


O python também permite declarar e utilizar listas heterogêneas, ou seja, listas que possuem tipos diferentes de dados em seus elementos. Veja um exemplo:


lista1 = [10, 'eu sou legal', 13.5]

print(lista1)
output [10, 'eu sou legal', 13.5]



Para acessar e imprimir um elemento da lista podemos realizar essa operação uma posição por vez , veja o exemplo:

print(lista1[1])
eu sou legal

É possível ainda acessar o conteúdo de um elemento da lista e modifica-lo, veja um exemplo:

print(lista1[1])
lista1[1] = 'eu sou muito legal demais'
print(lista1[1])

eu sou legal eu sou muito legal demais


Se você deseja eliminar o ultimo elemento de uma lista, é só invocar a função pop(), veja um exemplo:

lista2 = [10,20,30,40]
lista2.pop()
print (lista2)
[10, 20, 30]


Caso você deseje eliminar um elemento especifico da lista, você poderá informar o índice no qual o elemento está posicionado em conjunto com a opção del, veja um exemplo:

lista3 = [10,20,30,40,50,60]

del lista3[2]
print(lista3)
[10, 20, 40, 50, 60]

Se você deseja percorrer todos os elementos de uma lista para realizar alguma operação, você deve utilizar um laço de repetição estudado na aula anterior, veja um exemplo:

for index in range (0,len(lista3)):
        #aqui você pode utilizar qualquer estrutura de repetição ou controle
        print(lista3[index])
10
20
40
50
60


2.2 - Listas multidimensionais

As listas não se limitam a uma única dimensão, ou seja, elas podem ter várias dimensões. Na matemática o tipo de estrutura muito comum é a matriz. As matrizes são a base para muitas disciplinas e elas necessárias para realizar operações matemáticas. Veja como instanciar e utilizar uma matriz em python:

matriz = [[10,20,30],[40,50,60],[70,80,90]]

print (matriz)

for i in range(0,3):
    print('\n')
    for j in range(0,3):
        print(matriz[i][j], '-' ,end="")
[[10, 20, 30], [40, 50, 60], [70, 80, 90]]


10 -20 -30 -

40 -50 -60 -

70 -80 -90 -


Neste tipo de estrutura, por se tratar de multiplas dimensões é necessário que utilize-se de laços de repetição aninhados. Nestes laços, cada um percorre uma dimensão da matriz tornando todos os itens acessíveis. 

Nenhum comentário

Conta pra mim sua opinião!

Fale comigo