Latest web development tutorials

dicionário Python (dicionário)

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/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];

Exemplos de saída acima:

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

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Alice']: ", dict['Alice'];

Exemplos de saída acima:

dict['Alice']: 
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/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
 
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
Exemplos de saída acima:
dict['Age']:  8
dict['School']:  DPS 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/python
# -*- coding: UTF-8 -*-

dict = {'Name': 'Zara', '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 Após del dicionários não existe mais:

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

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/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
 
print "dict['Name']: ", dict['Name'];

Exemplos de saída acima:

dict['Name']:  Manni

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

#!/usr/bin/python
 
dict = {['Name']: 'Zara', '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']: 'Zara', 'Age': 7};
TypeError: list objects are unhashable


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
1 CMP (dict1, dict2)
Comparar dois elementos no dicionário.
2 len (dict)
Contar o número de elementos de dicionário, nomeadamente o número total de chaves.
3 str (dict)
representação saída de cadeia de impressão do dicionário.
4 Tipo (variável)
Retorna o tipo de variável de entrada, se a variável é um dicionário retorna um dicionário.

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 radiansdict.has_key (key)
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