Latest web development tutorials

dicionário python3

Outra variável é o modelo de recipiente dicionário, e pode armazenar qualquer tipo de objeto.

Cada chave de dicionário (key => value) de dois pontos(:) divididos entre cada par com uma vírgula (,)divisão, incluindo o dicionário inteiro entre chaves({}),o formato é o seguinte:

d = {key1 : value1, key2 : value2 }

Key deve ser único, mas o valor não é necessário.

Valor pode tomar qualquer tipo de dados, mas a chave deve ser imutável, como strings, números ou tuplas.

Um Exemplo de dicionário simples:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Assim também criar o dicionário:

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };

Acessar os valores de dicionário

A chave correspondente nos colchetes familiares seguintes exemplos:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

Exemplos de saída acima:

dict['Name']:  w3big
dict['Age']:  7

Se não houver uma chave para acessar o dicionário de dados, ele irá imprimir o seguinte erro:

#!/usr/bin/python3
 
dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'};
 
print ("dict['Alice']: ", dict['Alice'])

Exemplos de saída acima:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print ("dict['Alice']: ", dict['Alice'])
KeyError: 'Alice'


Modificando um dicionário

Maneira de adicionar novos conteúdos para o dicionário para adicionar novos pares de chave / valor, modificar ou apagar pares chave / valor seguintes exemplos existentes:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8;               # 更新 Age
dict['School'] = "本教程"  # 添加信息


print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
Exemplos de saída acima:
dict['Age']:  8
dict['School']:  本教程


Excluir elementos de dicionário

Pode excluir um único elemento pode ser dicionário vazio, esvaziado apenas uma operação.

Para excluir um dicionário com o comando del, os seguintes exemplos:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

del dict['Name'] # 删除键 'Name'
dict.clear()     # 删除字典
del dict         # 删除字典

print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

Mas isto levanta uma exceção, porque com a operação após a realização del dicionários não existe mais:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not subscriptable

NOTA: O método seguinte del () serão discutidos.


Características da chave do dicionário

valores de dicionário pode ser tomada sem limitação, qualquer objeto Python pode ser tanto de objeto padrão, que pode ser definida pelo usuário, mas a chave não funciona.

Dois pontos importantes para lembrar:

1) não permite que a mesma chave aparece duas vezes. Quando você cria é atribuído se a mesma tecla duas vezes, o último valor será lembrado, os seguintes exemplos:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Name': '小本'}

print ("dict['Name']: ", dict['Name'])

Exemplos de saída acima:

dict['Name']:  小本

2) chave não deve ser alterado, de modo que você pode usar numérico, string ou tupla para agir como, e não vai trabalhar com a lista, os seguintes exemplos:

#!/usr/bin/python3

dict = {['Name']: 'w3big', 'Age': 7}

print ("dict['Name']: ", dict['Name'])

Exemplos de saída acima:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'w3big', 'Age': 7}
TypeError: unhashable type: 'list'


Dicionário incorporado funções e métodos

dicionário Python contém as seguintes funções embutidas:

Não. Função e descrição Exemplos
1 len (dict)
Contar o número de elementos de dicionário, nomeadamente o número total de chaves.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2 str (dict)
dicionários de saída representação de cadeia de impressão.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'w3big', 'Class': 'First', 'Age': 7}"
3 Tipo (variável)
Retorna o tipo de variável de entrada, se a variável é um dicionário retorna um dicionário.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

dicionário Python contém o seguinte método built-in:

Não. Função e descrição
1 radiansdict.clear ()
Excluir todos os elementos no dicionário
2 radiansdict.copy ()
Retorna uma cópia superficial do dicionário
3 radiansdict.fromkeys ()
Criar um novo dicionário para os elementos sequência SEQ fazer chave de dicionário, val como um dicionário de toda a tecla correspondente ao valor inicial
4 radiansdict.get (key, default = None)
Retorna o valor da chave especificada, se o valor de retorno não está nos valores padrão de dicionário
5 chave na dict
Retorna true se a chave está no dict dicionário, de outra forma retorna false
6 radiansdict.items ()
Retorna uma lista travessia array (chave, valor) tuplas
7 radiansdict.keys ()
Para retornar uma lista de tudo o dicionário chaves
8 radiansdict.setdefault (key, default = None)
E get () é semelhante, mas se a chave não existir no dicionário, e irá adicionar valor para o padrão chaves
9 radiansdict.update (dict2)
Dict2 o dicionário de pares de chave / valor na atualização para o dict
10 radiansdict.values ()
Para retornar uma lista de todos os valores no dicionário