Uma tupla é uma sequência de objetos imutáveis de Python cercado por parênteses.
Diferente de listas, tuplas não podem ser mudadas. Tuplas são funções convenientes que retornam múltiplos valores.
O código a seguir cria uma tupla, a divide, cria uma lista e cria uma matriz de tuplas e listas:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import numpy as np if __name__ == "__main__": ls = ['laranja', 'banana', 'uva', 'maçã', 'uva'] print('tamanho da tupla: ', len(ls), ' itens') print('quantidade de uva: ', ls.count('uva')) print('\ntupla dividida: ') print ('Os 3 primeiros elementos da tupla: ', ls[:3]) print ('Os últimos de 3 elementos da tupla: ', ls[3:]) print ('Começa no 2º vai até o 5º valor: ', ls[1:5]) print ('Começa no do 3º índice e vai até o fim da tupla: ', ls[-3:]) print ('Começa do 2º e vai até o penúltimo valor da tupla: ', ls[1:-1]) print ('\ncriar lista e criar matriz a partir da lista e da tupla: ') fruta = ['pera', 'toranja', 'cantaloupe', 'kiwi', 'ameixa'] matriz = np.array([ls, fruta]) print (matriz) |
Saída:
O código começa importando o NumPy. O bloco principal começa criando uma tupla com o nome ls, depois mostra o tamanho da tupla, o número de elementos que há na tupla com o nome uva.
O código continua repartindo a tupla em pedaços. Primeiro, mostra os 3 primeiros elementos da tupla ls[:3].
Segundo, mostra os últimos 3 elementos da tupla ls[3:].
Terceiro, mostra o segundo elemento da tupla e vai até o quinto ls[1:5].
Quarto, mostra o terceiro elemento e vai até o fim da tupla ls[-3:].
Quinto, mostra o segundo elemento e vai até o penúltimo elemento da tupla ls[1:-1].
O código continua e cria uma lista e cria uma matriz a partir da lista de da tupla.
Um dicionário é uma coleção não ordenada de itens identificadas por uma chave/valor.
É uma estrutura de dados extremamente importante para trabalhar com dados.
O exemplo a seguir é muito simples, mas a próxima seção apresenta um exemplo mais complexo com base em um conjunto de dados.
O código de exemplo cria um dicionário, remove um elemento, adiciona um elemento, cria uma lista de elementos do dicionário e percorre a lista:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import numpy as np if __name__ == "__main__": audio = {'amp':'Linn', 'preamp':'Luxman', 'speakers':'Energy', 'ic':'Crystal Ultra', 'pc':'JPS', 'power':'Equi-tech', 'sp':'Crystal Ultra', 'cdp':'Nagra', 'up':'Esoteric'} del audio['up'] print('elemento "removido";') print(audio, '\n') print('elemento "adicionado";') audio['up'] = 'Oppo' print (audio, '\n') print ('universal player:', audio['up'], '\n') dict_ls = [audio] video = {'tv':'LG 65C7 OLED', 'stp':'DISH', 'HDMI':'DH Labs', 'cable':'coax'} print ('listas de elementos;') dict_ls.append(video) for i, row in enumerate(dict_ls): print ('linha' , i, ':') print (row) |
Saída:
O bloco principal começa a criar um dicionário de áudio com vários elementos.
Logo após remove um elemento com a chave de nome up e valor Esoteric e imprime o resultado.
A seguir um novo elemento com a chave up com o valor Oppo é adicionado e imprime o resultado.
Depois cria um dicionário de áudio, cria um dicionário de vídeo, e cria um dicionário com os dicionários de vídeo e de áudio.
No final utilizamos um loop para percorrer a lista e mostrar os dois dicionários.
Uma função útil que pode ser utilizada no loop é o enumerate(). Essa função adiciona um contador ao iterable.
Um iterable é um objeto que pode ser iterado. A função enumerate() é muito útil porque um contador é automaticamente criado e incrementado, isso significa menos código.
Fonte livro: Data Science Fundamentals for Python and MongoDB
Deixe um comentário