diccionario python3
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/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age'])
Los ejemplos de la salida anterior:
dict['Name']: w3big dict['Age']: 7
Si no hay una clave para acceder al diccionario de datos, que es la salida del error siguiente:
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}; print ("dict['Alice']: ", dict['Alice'])
Los ejemplos de la salida anterior:
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/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # 更新 Age dict['School'] = "本教程" # 添加信息 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])Los ejemplos de la salida anterior:
dict['Age']: 8 dict['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/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'])
Pero esto plantea una excepción, ya que con la operación después de realizar Del diccionarios ya no existe:
Traceback (most recent call last): File "test.py", line 9, in <module> print ("dict['Age']: ", dict['Age']) TypeError: 'type' object is not subscriptable
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/python3 dict = {'Name': 'w3big', 'Age': 7, 'Name': '小本'} print ("dict['Name']: ", dict['Name'])
Los ejemplos de la salida anterior:
dict['Name']: 小本
2) clave no debe ser cambiado, por lo que puede utilizar numérico, cadena o tupla para que actúe como, y no funcionará con la lista, los siguientes ejemplos:
#!/usr/bin/python3 dict = {['Name']: 'w3big', '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']: 'w3big', 'Age': 7} TypeError: unhashable type: 'list'
Diccionario incorporado, funciones y métodos
diccionario de Python contiene las siguientes funciones integradas:
No. | Función y Descripción | Ejemplos |
---|---|---|
1 | len (dict) Contar el número de elementos del diccionario, es decir, el número total de llaves. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> len(dict) 3 |
2 | str (dict) diccionarios de salida de representación de cadena imprimible. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> str(dict) "{'Name': 'w3big', 'Class': 'First', 'Age': 7}" |
3 | Tipo (variable) Devuelve el tipo de variable de entrada, si la variable es un diccionario devuelve un diccionario. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> type(dict) <class 'dict'> |
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 | clave en dict 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 |