Veremos a seguir estruturas de dados predefinidos que o Python oferece: lista, tupla, conjunto e dicionário.
Tipo | Características |
---|---|
List | Cada elemento possi um indice iniciado em 0. Após sua declaração podemos adicionar, remover ou modifica-lo. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
minha_lista = [1, 2, 3,2, "banana", True] print(minha_lista)#Adicionando novo item minha_lista.append("abacaxi") print(minha_lista) # removendo item com valor = 1 minha_lista.remove(1) print(minha_lista) #Altera valor do indice 0 minha_lista[0] = 9 print(minha_lista) """ Resultado: [1, 2, 3, 2, 'banana', True] [1, 2, 3, 2, 'banana', True, 'abacaxi'] [2, 3, 2, 'banana', True, 'abacaxi'] [9, 3, 2, 'banana', True, 'abacaxi'] """ |
Tipo | Características |
---|---|
Tupla | Cada elemento possi um indice iniciado em 0. Após sua declaração não podemos modifica-lo. |
1 2 3 4 5 6 7 8 |
dias_semana = ('segunda','terça','quarta', 'quinta','sexta','sábado','domingo') print(dias_semana) """ Resultado: ('segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado', 'domingo') """ |
Tipo | Características |
---|---|
Conjunto | A ordem não é garantida. Podemos adicionar ou remover elementos. Cada elemento aprarece uma única vez. Entre conjuntos podemos verificar a interseção, diferença e a união |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
hortifruti = {"banana","abacate", "laranja", "pera", "limão", "goiaba", "melão"} # Perceba que vamos tentar adicionar 'acerola' 3 vezes ma o tipo conjunto não permite itens duplicados hortifruti.add("acerola") hortifruti.add("acerola") hortifruti.add("acerola") print(f'Hortifruti tem: {hortifruti}n') lista_de_compras_minha_mae = {"mamão","banana","pera"} minha_lista_de_compras = {"laranja","goiaba","mamão"} # DIFERENÇA entre minha_lista_de_compras e lista_de_compras_minha_mae print(f'minha lista - lista da minha mãe = \n{minha_lista_de_compras - lista_de_compras_minha_mae}n ') # UNION - unir a minha lista e a da minha mãe para fazer todas as compras da casa lista_de_casa = minha_lista_de_compras | lista_de_compras_minha_mae print(f'LISTA_DE_CASA = minha lista + lista da minha mãe : \n{lista_de_casa}n ') # INTERSEÇÃO - verificar dentre os itens desejados o que tem no hortifruti o_que_achei_da_lista_no_hortifruti = hortifruti & lista_de_casa print(f'Da LISTA DE CASA encontramos apenas {o_que_achei_da_lista_no_hortifruti} no hortifruti') """ Resultado: Hortifruti tem: {'acerola', 'abacate', 'goiaba', 'banana', 'laranja', 'limão', 'melão', 'pera'}n minha lista - lista da minha mãe = {'goiaba', 'laranja'}n LISTA_DE_CASA = minha lista + lista da minha mãe : {'goiaba', 'banana', 'laranja', 'mamão', 'pera'}n Da LISTA DE CASA encontramos apenas {'goiaba', 'banana', 'laranja', 'pera'} no hortifruti """ |
TipoCaracterísticasDicionárioCada elemento é um par chave-valor, onde a chave é única.
Você pode adicionar, remover ou modificar elementos.
1 2 3 4 5 6 7 8 9 10 11 |
estados = {"AC": "Acre", "RJ": "Rio de Janeiro", "MG": "Minas Gerais"} # abaixo adicionamos 'SP' estados["SP"] = "São Paulo" print(estados) print(estados["RJ"]) """ Resultado: {'AC': 'Acre', 'RJ': 'Rio de Janeiro', 'MG': 'Minas Gerais', 'SP': 'São Paulo'} Rio de Janeiro """ |
Observação:
Lista usa [ ] ‘colchetes’ , tupla ( ) ‘parênteses’, Conjunto e Dicionário { } ‘chaves’ mas diferente do Conjunto apenas o Dicionário tem chave : valor.
Convertendo Lista em Conjunto | ||
---|---|---|
|
Perceba que ao transformar em conjunto, os itens repetidos, foram descartados.
Isso ocorre porquê conjuntos não permitem repetições em seus itens.
Convertendo Conjunto em Lista | ||
---|---|---|
|
Observação:
Perceba que no código anterior ao usar um conjunto quando adicionávamos novos dados evitamos de adicionar elementos repetidos, pois conjuntos não permitem itens repetidos. Contudo se não utilizar ‘.lower( )’ para colocar tudo em letras minúsculas, o conjunto entenderia que “abacate”,”Abacate” e “ABACATE” devem ser adicionados, pois Python é case sensitive.
Ao final, trasformamos o conjunto em uma lista utilizando list( ).