Este artículo presenta principalmente el método de operación detallado del diccionario Python (Diccionario), y los amigos que lo necesiten pueden consultarlo.
El diccionario de Python es otro modelo de contenedor mutable y puede almacenar cualquier tipo de objeto, como cadenas, números, tuplas y otros modelos de contenedor.
1. Crea un diccionario
Un diccionario consta de pares de claves y valores correspondientes. Los diccionarios también se denominan matrices asociativas o tablas hash. La sintaxis básica es la siguiente:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
También puedes crear diccionarios como este.
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98,6: 37 }
Aviso:
Cada clave y valor están separados por dos puntos (:), cada par está separado por una coma y el conjunto está entre llaves ({}).
Las claves deben ser únicas, pero los valores no.
Los valores pueden ser de cualquier tipo de datos, pero deben ser inmutables, como cadenas, números o tuplas.
2. Accede a los valores en el diccionario.
Coloque las claves correspondientes entre corchetes familiares, como en el siguiente ejemplo:
1 2 3 4 5 6 7 |
|
Si accede a datos utilizando claves que no están en el diccionario, se generará el siguiente error:
dict = {'Nombre': 'Zara', 'Edad': 7, 'Clase': 'Primera'};
print "dict['Alicia']: ", dict['Alicia'];
El resultado del ejemplo anterior es:
#KeyError: 'Alicia'
3. Modificar el diccionario
El método para agregar contenido nuevo al diccionario es agregar nuevos pares clave/valor, modificar o eliminar pares clave/valor existentes, como se muestra en el siguiente ejemplo:
1 2 3 4 5 6 7 8 |
|
#Resultados de salida del ejemplo anterior:
#dict['Edad']: 8
#dict['Escuela']: Escuela de DPS
4. Eliminar elementos del diccionario
Puede eliminar un solo elemento o borrar el diccionario. La eliminación solo requiere una operación.
Utilice el comando del para eliminar un diccionario, como se muestra en el siguiente ejemplo:
1 2 3 4 5 6 7 8 9 10 |
|
Cinco, las características de la clave del diccionario.
Los valores del diccionario pueden tomar cualquier objeto de Python sin restricciones, ya sean objetos estándar o definidos por el usuario, pero las claves no.
Dos puntos importantes para recordar:
1) No se permite que la misma clave aparezca dos veces. Si se asigna la misma clave dos veces durante la creación, se recordará el último valor, como en el siguiente ejemplo:
1 2 3 4 5 |
|
2) La clave debe ser inmutable, por lo que puede usarse como un número, cadena o tupla, por lo que una lista no funcionará, como se muestra en el siguiente ejemplo:
1 2 3 4 5 |
|
6. Funciones y métodos integrados del diccionario
El diccionario Python contiene las siguientes funciones integradas:
cmp(dict1, dict2) #Compara dos elementos del diccionario.
len(dict) #Calcula el número de elementos del diccionario, es decir, el número total de claves.
str(dict) # Genera la representación de cadena imprimible del diccionario.
tipo (variable) # Devuelve el tipo de variable de entrada. Si la variable es un diccionario, devuelve el tipo de diccionario.
Los diccionarios de Python contienen los siguientes métodos integrados:
radiansdict.clear() #删除字典内所有元素
radiansdict.copy() #返回一个字典的浅复制
radiansdict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key) #如果键在字典dict里返回true,否则返回false
radiansdict.items() #以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() #以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None) #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) #把字典dict2的键/值对更新到dict里
radiansdict.values() #以列表返回字典中的所有值