Aprendemos sobre as listas e tuplas do Python anteriormente. Se você estudar cuidadosamente o conteúdo anterior e fizer algum treinamento por meio de exercícios relevantes, o próximo aprendizado virá naturalmente. Devemos entender uma coisa em Python. Python é uma linguagem interpretada, portanto, fornecerá muitas ferramentas fáceis de usar para usarmos. Nas próximas seções, aprenderemos um novo tipo de dados - dicionário .
Os dicionários são diferentes de listas e tuplas. O que é armazenado em um dicionário é um conjunto de dados. e o nome de cada aluno é armazenado no dicionário. Cada nome corresponde a um número de aluno. Podemos entender o número do aluno como uma 'chave' e o nome como um 'valor'.
Aqui estão alguns recursos dos dicionários:
1) Os dicionários não têm ordem e são uma coleção não ordenada de objetos arbitrários.
2) A chave do dicionário é única e não pode aparecer várias vezes. Quando aparece várias vezes, o último valor é obtido.
3) As chaves são imutáveis.
4) Elementos do dicionário podem ser adicionados ou excluídos.
5) Como não existe ordem, não existe índice.
Através do exemplo do nome do aluno, foi mencionado que cada elemento do dicionário contém 2 partes: ' chave ' e ' valor '. A chave e o valor são separados por ' : ', e os dois elementos são separados. por ' , 'Separar.
Sua forma gramatical é:
my_dict={'chave':'valor','chave1'='valor1'....}
Entre eles, my_dict é o dicionário que queremos criar, key é a chave e value é o valor correspondente à chave. Eles podem ser de qualquer tipo numérico.
A maneira de criar um dicionário vazio é:
>>>my_dict={}#Crie diretamente >>>my_dict{}>>>type(my_dict)#Veja seu tipo <class'dict'>
Vamos criar um dicionário. Existem 5 números de alunos no dicionário, ou seja, 1001, 1002, 1003, 1004 e 1005. Os nomes correspondentes a cada número de aluno são 'Li Hua', 'Zhang San', 'Xiaoxue' e ' XiaoZhang'. ','Xiao Ming'.
>>>meu_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>meu_di ct# No modo interativo, inserir um nome é uma saída de acesso direto {1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang',1005:'Xiao Ming'}
A forma do dicionário é mais ou menos assim. Cada elemento corresponde a duas partes, a da frente é a 'chave' e a parte de trás é o 'valor'.
Deve-se observar que a chave não pode ser modificada, mas o valor pode ser alterado, portanto a chave deve ser um tipo de dado imutável.
Acessar um elemento em um dicionário geralmente envolve acessar sua chave para obter o valor correspondente.
Continuando com o dicionário criado acima, acessamos seus valores:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict[1001]#O acesso chave é 1 O valor de 001 é 'Li Hua' >>> my_dict [1005] # A chave de acesso é o valor de 1005 'Xiao Ming' >>> my_dict [1006] # A chave de acesso é o valor de 1006. Neste momento, não há 1006 no dicionário, então um erro é relatado. Traceback(mostrecentcalllast):File<stdin>,line1,in<module>KeyError:1006
Acima aprendemos que ocorrerá um erro quando acessarmos uma chave inexistente. Podemos usar um julgamento para determinar se a chave correspondente existe no dicionário.
Para determinar se devemos salvar ou não, usamos in e not in .
Use em:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1001inmy_dict:#Se 1001 existir em my_dict Esta chave executa a seguinte instrução print(my_dict[1001])>>>>Li Hua
Não use em:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1006notinmy_dict:#Se my_dict existe para a chave 1006, execute a seguinte instrução print('A chave 1006 não existe')>>>A chave 1006 não existe.
O simples uso de in e not in pode garantir a redução da ocorrência de erros ao acessar. Deve-se observar que, ao operar in e not in, a comparação de strings precisa diferenciar maiúsculas de minúsculas.
Como o dicionário é mutável, podemos realizar operações como adições, exclusões e modificações. As formas gramaticais correspondentes são:
my_dict['newkey']='newvalue'>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'} > >>meu_dic t[1006]='Xiao Li'#Adicionar chave 1006, valor correspondente'Xiao Li'>>>my_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang ',1005:'Xiao Ming',1006:'Xiao Li'}
A adição de elementos é feita diretamente por meio de pares de valores-chave.
Para excluir elementos, ainda os excluímos por meio da instrução del. O que é excluído é um par inteiro de elementos, incluindo a chave e o valor.
Formato de sintaxe:
delmy_list['chave']
>>>meu_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>delmy_dict [1001]#Excluir chave Um conjunto de elementos com a chave 1001>>>delmy_dict[1002]#Delete um conjunto de elementos com a chave 1002>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming', 1006:'Ameixa Xiao'}
Modificar um elemento equivale a substituir diretamente o elemento existente. Seu formato é semelhante ao de adicionar um elemento.
O formato é:
meu_dict['key']='newvalue'>>>meu_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>meu_ dict[1003]='Xiaotian'#Altere o valor da chave 1003 para'Xiaotian'>>>my_dict{1003:'Xiaotian',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao plum' }
Nesta seção, primeiro entendemos as operações básicas dos dicionários e, na próxima seção, aprenderemos alguns métodos relacionados ao dicionário.