Latest web development tutorials

diccionario de Python (diccionario)

Otra variable es el modelo de contenedor de diccionario, y puede almacenar cualquier tipo de objeto.

Cada clave de diccionario (clave => valor) de los dos puntos(:) dividida entre cada par con una coma (,)la división, incluyendo el diccionario completo entre llaves({}),el formato es el siguiente:

d = {key1 : value1, key2 : value2 }

Clave debe ser único, pero el valor no es necesario.

El valor puede tomar cualquier tipo de datos, pero la clave debe ser inmutable, tales como cadenas, números o tuplas.

Un ejemplo sencillo diccionario:

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

Así también crear el diccionario:

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

Acceder a los valores del diccionario

La clave correspondiente en los corchetes familiares siguientes ejemplos:

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

Los ejemplos de la salida anterior:

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

Si no hay una clave para acceder al diccionario de datos, que es la salida del error siguiente:

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

Los ejemplos de la salida anterior:

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


Modificación de un diccionario

Manera de añadir nuevos contenidos al diccionario para agregar nuevos pares clave / valor, modificar o eliminar pares clave / valor existente siguientes ejemplos:

#!/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'];
Los ejemplos de la salida anterior:
dict['Age']:  8
dict['School']:  DPS School


Eliminar elementos del diccionario

Puede borrar un solo elemento puede ser diccionario vacío, vaciado una sola operación.

Para eliminar un diccionario con el comando del, los siguientes ejemplos:

#!/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'];

Pero esto plantea una excepción, porque Después Del diccionarios ya no existe:

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: Se discutirá el método siguiente del ().


Características de la clave de diccionario

los valores de diccionario se pueden tomar sin limitación, cualquier objeto Python puede ser a la vez objeto estándar, puede ser definida por el usuario, pero la clave no funciona.

Dos puntos importantes a tener en cuenta:

1) no permite la misma clave aparece dos veces. Cuando se crea si se asigna la misma tecla dos veces, será recordado este último valor, los siguientes ejemplos:

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

Los ejemplos de la salida anterior:

dict['Name']:  Manni

2) clave no debe ser cambiado, por lo que puede utilizar numérico, cadena o tupla para que actúe como, una lista no lo hará con los siguientes ejemplos:

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

Los ejemplos de la salida anterior:

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


Diccionario incorporado, funciones y métodos

diccionario de Python contiene las siguientes funciones integradas:

No. Función y Descripción
1 cmp (dict1, dict2)
Comparar dos elementos en el diccionario.
2 len (dict)
Contar el número de elementos del diccionario, es decir, el número total de llaves.
3 str (dict)
la representación de cadenas de salida para imprimir del diccionario.
4 Tipo (variable)
Devuelve el tipo de variable de entrada, si la variable es un diccionario devuelve un diccionario.

diccionario de Python contiene el siguiente método integrado:

No. Función y Descripción
1 radiansdict.clear ()
Eliminar todos los elementos en el diccionario
2 radiansdict.copy ()
Devuelve una copia superficial del diccionario
3 radiansdict.fromkeys ()
Crear un nuevo diccionario de los elementos de la secuencia SEQ hacer clave de diccionario, val como un diccionario de toda la tecla correspondiente al valor inicial
4 radiansdict.get (clave, por defecto = None)
Devuelve el valor de la clave especificada, si el valor de retorno no está en los valores por defecto del diccionario
5 radiansdict.has_key (clave)
Devuelve true si la clave está en el diccionario dict, de lo contrario devuelve false
6 radiansdict.items ()
Devuelve una lista de arreglo de recorrido (clave, valor) tuplas
7 radiansdict.keys ()
Para devolver una lista de todos los diccionario de claves
8 radiansdict.setdefault (clave, por defecto = None)
Y obtener () es similar, pero si la clave no existe en el diccionario, y añadirá valor por defecto las teclas
9 radiansdict.update (dict2)
Dict2 el diccionario de pares clave / valor en la actualización de la dict
10 radiansdict.values ()
Para devolver una lista de todos los valores en el diccionario