Aprendimos sobre las listas y tuplas de Python anteriormente. Si estudias el contenido anterior detenidamente y realizas un poco de capacitación a través de ejercicios relevantes, el siguiente aprendizaje será natural. Debemos entender una cosa en Python: Python es un lenguaje interpretado, por lo que nos proporcionará muchas herramientas fáciles de usar. En las siguientes secciones, aprenderemos un nuevo tipo de datos: el diccionario .
Los diccionarios son diferentes de las listas y las tuplas. Lo que se almacena en un diccionario es un conjunto de datos, es decir, cada dato del diccionario contiene dos partes. Puede entenderlo de esta manera. y el nombre de cada estudiante se almacena en el diccionario. Cada nombre corresponde a un número de estudiante. Podemos entender el número de estudiante como una "clave" y el nombre como un "valor".
Estas son algunas de las características de los diccionarios:
1) Los diccionarios no tienen orden y son una colección desordenada de objetos arbitrarios.
2) La clave del diccionario es única y no puede aparecer varias veces. Cuando aparece varias veces, se toma el último valor.
3) Las claves son inmutables.
4) Se pueden agregar o eliminar elementos del diccionario.
5) Como no hay orden, no hay índice.
A través del ejemplo del nombre del estudiante, se mencionó que cada elemento del diccionario contiene 2 partes: ' clave ' y ' valor '. La clave y el valor están separados por ' : ', y los dos elementos están separados. por ' , 'Separado.
Su forma gramatical es:
my_dict={'clave':'valor','clave1'='valor1'....}
Entre ellos, my_dict es el diccionario que queremos crear, clave es la clave y valor es el valor correspondiente a la clave. Pueden ser cualquier tipo de número.
La forma de crear un diccionario vacío es:
>>>my_dict={}#Crear directamente >>>my_dict{}>>>type(my_dict)#Mira su tipo <class'dict'>
Creemos un diccionario. Hay 5 números de estudiantes en el diccionario, a saber, 1001, 1002, 1003, 1004 y 1005. Los nombres correspondientes a cada número de estudiante son 'Li Hua', 'Zhang San', 'Xiaoxue' y '. Xiao Zhang'.', 'Xiao Ming'.
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict#Ingrese el nombre en interactivo modo Es una salida de acceso directo {1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang',1005:'Xiao Ming'}
La forma del diccionario es más o menos así: cada elemento corresponde a dos partes, la del frente es la "clave" y la parte de atrás es el "valor".
Cabe señalar que la clave no se puede modificar, pero el valor se puede cambiar, por lo que la clave debe ser un tipo de datos inmutable.
Acceder a un elemento de un diccionario generalmente implica acceder a su clave para obtener su valor correspondiente.
Siguiendo con el diccionario creado anteriormente, accedemos a sus valores:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict[1001]#El acceso clave es El valor de 1001 es 'Li Hua' >>> my_dict [1005] # La clave de acceso es el valor de 1005 ' Xiao Ming ' >>> my_dict [1006] # La clave de acceso es el valor de 1006. En este En ese momento, no hay 1006 en el diccionario, por lo que se informa un error. Rastreo (última llamada más reciente): archivo <stdin>, línea1, en <módulo> KeyError: 1006
Arriba aprendimos que ocurrirá un error cuando accedamos a una clave que no existe. Podemos usar un juicio para determinar si la clave correspondiente existe en el diccionario.
Para determinar si guardar o no, usamos in y not in .
Usar en:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1001inmy_dict:#Si 1001 existe en my_dict Esta clave ejecuta la siguiente declaración print(my_dict[1001])>>>>Li Hua
No utilizar en:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1006notinmy_dict:#Si my_dict existe para la clave 1006, ejecute la siguiente declaración print('La clave 1006 no existe') >>>La clave 1006 no existe.
El simple uso de in y not in puede garantizar que reduzcamos la aparición de errores al acceder. Cabe señalar que cuando se opera en y no en, la comparación de cadenas debe distinguir entre mayúsculas y minúsculas.
Como el diccionario es mutable, podemos realizar operaciones como adiciones, eliminaciones y modificaciones. Las formas gramaticales correspondientes son:
my_dict['newkey']='newvalue'>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'} > >>my_dict[1006]='Xiao Li'#Agregar clave 1006, valor correspondiente 'Xiao Li'>>>my_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004 :' Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}
La adición de elementos se realiza directamente a través de pares clave-valor.
Para eliminar elementos, aún los eliminamos mediante la declaración del. Lo que se elimina es un par completo de elementos, incluida la clave y el valor.
Formato de sintaxis:
delmy_list['clave']
>>>my_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>delmy_dict [ 1001]#Eliminar un grupo de elementos con la clave 1001>>>delmy_dict[1002]#Eliminar un grupo de elementos con la clave 1002>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005: 'Xiao Ming', 1006: 'Xiao Li'}
Modificar un elemento equivale a sobrescribir directamente el elemento existente. Su formato es similar al de agregar un elemento.
El formato es:
my_dict['key']='newvalue'>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>my_dict[1003]= ' Xiaotian'#Cambie el valor de la clave 1003 a 'Xiaotian'>>>my_dict{1003:'Xiaotian',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}
En esta sección, primero comprendemos las operaciones básicas de los diccionarios y en la siguiente sección aprenderemos algunos métodos relacionados con los diccionarios.