Fundamentos de Python: estruturas de dados
print(item)
Isso é equivalente a, mas mais simples do que, um laço baseado em índice na lista: 18
testList = [67, 100, 22] for index in range(len(testList)): print(testList[index])
Dicionários Um dicionário contém zero ou mais entradas. Cada entrada associa uma chave única a um valor. As chaves são normalmente strings ou inteiros, enquanto os valores são quaisquer objetos Python. Um literal de dicionário coloca as entradas de valor-chave em um conjunto de chaves. Eis alguns exemplos: {} {"name":"Ken"} {"name":"Ken", "age": 67} {"hobbies":["reading", "running"]}
# # # #
Um dicionário vazio Uma entrada Duas entradas Uma entrada, o valor é uma lista
Você usa o operador de subscrito para acessar um valor em determinada chave, adicionar um valor em uma nova chave e substituir um valor em uma dada chave. O método pop remove a entrada e retorna o valor de determinada chave. O método keys retorna um objeto iterável sobre as chaves, enquanto o método valores retorna um objeto iterável sobre os valores. Como uma lista, o próprio dicionário é um objeto iterável, mas o laço for itera ao longo das chaves de um dicionário. O próximo segmento de código imprime as chaves em um pequeno dicionário: >>> for key in {"name":"Ken", "age":67}: print(key) name age
O leitor é encorajado a explorar os métodos dict com as funções dir e ajuda e experimentar dicionários e suas operações em um shell Python.
Procurando um valor O programador pode pesquisar nas strings, listas, tuplas ou dicionários um determinado valor executando o operador in com o valor e a coleção. Esse operador retorna True ou False. O valor-alvo para uma pesquisa de dicionário deve ser uma chave potencial. Quando se sabe que determinado valor está em uma sequência (string, lista ou tupla), o método index retorna a posição desse primeiro valor. Para dicionários, os métodos get e pop podem receber dois argumentos: uma chave e um valor padrão. Uma pesquisa falha retorna o valor padrão, enquanto uma pesquisa bem-sucedida retorna o valor associado à chave.
Fundamentos de Python_estruturas de dados_miolo.indb 18
22/02/2022 10:37:01