Use Python

Downloads

Introdução às Estruturas de Dados em Python (listas, dicionários, etc.)

Coleção de dados associada a uma variável como eles podem ser criados e manipulados

Listas

Listas são coleções ordenadas, diferentes tipos e mutáveis

A criação de uma lista é indicada pelo conteúdo de dois colchetes [] com os elementos separados por vírgulas

a = [1, 3, 5, 7]

print(type(a))
print(a)

Para acessar os dados dentro da lista, é necessário indicar o número do índice, começando a contagem a partir do 0 (zero)

a = [1, 3, 5, 7]

print(a[0])
print(a[2])
print(a[-1])

Uma lista é uma coleção mutável, podemos adicionar elementos

a = [1, 3, 5, 7]

a.append(10)

print(a)

Mudar um elemento pelo índice

a = [1, 3, 5, 7]

a[1] = 15

print(a)

Remover um elemento pelo índice

a = [1, 3, 5, 7]
a.remove(1)
print(a)

Tuplas

Tupla são semelhantes a listas, mas imutáveis

Criação de tuplas e pegar informação por uma determinada posição

a = (1, 3, 5, 7)

print(type(a))
print(a)
print(a[0])
print(a[2])
print(a[-1])

Tuplas são imutáveis, dá erro mesmo

a = (1, 3, 5, 7)
a[1] = 9

Dicionários

Dicionários são coleções organizadas de pares chave-valor, com uso de chaves únicas

Podemos criar um objeto com os atributos nomeados

user = { 'nome': 'João da Silva', 'email': 'joao@silva.com'  }

print(type(user))
print(user)

Para acessar os valores do dicionário de forma individual

user = { 'nome': 'João da Silva', 'email': 'joao@silva.com'  }

print('nome', user['nome'])
print('email', user['email'])

Para adicionar um novo atributo para o dicionário

user = { 'nome': 'João da Silva', 'email': 'joao@silva.com'  }

user['idade'] = 37

print('nome', user['nome'])
print('email', user['email'])
print('idade', user['idade'])

Conjuntos (Set)

Conjuntos são coleções não ordenadas de elementos únicos

A criação de conjuntos é indicada pelo conteúdo de duas chaves {} com os elementos separados por vírgulas

frutas = { "banana", "maça", "pera" }

print(frutas)

Podemos observar que ele ignora os valores repetidos

frutas = { "banana", "banana", "maça", "banana", "pera" }

print(frutas)