Diccionarios de Python

Diccionarios de Python

Introducción

Alguien golpeó listas con rayos gamma. Bueno entonces Diccionarios no son los cascos increíbles, pero están sobrealimentados en lo que pueden hacer. En otros idiomas, los diccionarios se denominan hashes, matrices asociativas y listas asociativas. Probablemente sea mejor pensar en ellas como listas asociativas porque eso es exactamente lo que son. Los diccionarios son listas que asocian dos valores entre sí. Para pensar en ello en términos de un diccionario real, asocian una palabra, o llave con una definición, o valor. Funcionan como una lista con índices personalizados.

Los diccionarios le permiten asociar información de una manera que ninguna otra estructura de datos. Le permiten almacenar y recuperar información relacionada de una manera que significa algo tanto para los humanos como para las computadoras.

Creación de diccionarios

Crear diccionarios es muy similar a la creación de listas. Una diferencia principal es que los diccionarios usan soportes rizados en lugar de cuadros.

Vacío

Al igual que listas, se pueden crear diccionarios sin nada en ellas. Esto tiene sentido porque los valores se pueden poblar desde una fuente externa en cualquier momento. Los diccionarios son excelentes para esto, especialmente cuando se trata de bases de datos.

new_dictionary =  

Con entradas

Los diccionarios también se pueden crear con tantas o tan pocas entradas como desee. Dado que los diccionarios se pueden ampliar o encogerse en cualquier momento, no importa exactamente con cuántos datos comienza, pero si sabe exactamente lo que necesita comenzar, puede configurar absolutamente el diccionario de esa manera.

Distro_install_command = 'Debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'openSUSE': 'zypper', 'arco' : 'Pacman', 'Gentoo': 'Emerge' 

Como puede ver, los valores del diccionario están envueltos en soportes rizados. En el interior, cada llave se separa de su valor acompañante con un colon, y cada conjunto está separado por una coma. Es difícil ver la forma en que se presenta arriba. Muchas veces, los diccionarios usan espacios y descansos de línea para organizar entradas.

Distro_install_command = 'Debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'openSUSE': 'zypper', 'arco' : 'Pacman', 'Gentoo': 'Emerge' 

Organizar el diccionario como está arriba es mucho más legible. Si bien puede parecer que formatearlo de esta manera viola las estrictas reglas de espaciado de Python, en realidad, no lo hace porque el diccionario tiene su propia estructura delineada por los soportes y comas.

Navegación de diccionarios

Navegar por diccionarios es muy parecido a las listas de navegación. En lugar de especificar un índice, debe especificar un llave Para acceder a un valor.

Distro_install_command = 'Debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'openSUSE': 'zypper', 'arco' : 'Pacman', 'gentoo': 'emerge' print (distribuye_install_command ['gentoo']) 

Navegar con índices numéricos no funcionará con diccionarios. Debes usar las llaves. Por lo tanto, también es importante saber qué claves se están utilizando para navegar con éxito a través de diccionarios.

Agregar y eliminar

Agregar y eliminar entradas de los diccionarios es muy simple. Tenga en cuenta que los diccionarios no están necesariamente ordenados, por lo que realmente no importa en qué posición se agregan las entradas de posición.

Agregar elementos

Agregar entradas a un diccionario es más como definir una nueva variable que agregar un nuevo elemento a una lista. Para hacerlo, primero debe especificar el nombre del diccionario al que se está agregando la entrada, luego el llave. Entonces, puedes configurar eso llave igual a su valor.

Distro_install_command =  Distro_install_command ['Debian'] = 'apt-get' 

Aunque solo se han utilizado picaduras hasta ahora, tanto las cadenas como los números se pueden usar como claves, y los valores pueden ser casi cualquier tipo. Eche un vistazo al ejemplo a continuación.

test_dict =  test_dict [3] = "boat" test_dict ['verde'] = 42 test_dict ['a list'] = [2, 4, 6, 8, 10] other_dict = 'a': 1, 'b ': 2,' c ': 3 test_dict [' a dict '] = OTRO_DICT print (test_dict) print (test_dict [' a dict ']) print (test_dict [' a list '] [1]) 

Como puede ver, los diccionarios son increíblemente flexibles en lo que pueden almacenar y cómo se pueden usar. La falta de restricciones impartidas valores Permite que casi cualquier tipo de datos y estructura se asocie con un número o cadena para almacenar y recuperar.

Eliminar artículos

La forma más fácil de eliminar las entradas de un diccionario es usar el deleño operador. El deleño El operador también funciona en las listas, pero hay otros métodos para eso, por lo que no se ha cubierto hasta ahora. deleño simplemente eliminará la entrada especificada.

Distro_install_command = 'Debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'openSUSE': 'zypper', 'arco' : 'Pacman', 'Gentoo': 'Emerge' del Distro_install_Command ['Ubuntu'] print (Distro_install_command) 

Conclusión

Los diccionarios son otro arma útil y dinámica en el arsenal de Python. Son una excelente estructura de almacenamiento de datos y se pueden usar para mucho más. Practique acceder, agregar y eliminar las entradas de los diccionarios, e intente tener una idea de cómo operan. La próxima guía profundizará en los diccionarios y explorará cómo usar los métodos con ellos e iterar sobre ellos con el bucle para.

Tabla de contenido

  1. Guía de introducción e instalación de Python
  2. Archivos de python y el intérprete
  3. Experimentar con números y texto en Python
  4. Variables de pitón
  5. Trabajar con variables numéricas en Python
  6. Python String Basics
  7. Cuerdas avanzadas de pitón
  8. Comentarios de Python
  9. Listas de Python
  10. Métodos de la lista de Python
  11. Listas multidimensionales de Python
  12. Python tuples
  13. Operadores booleanos de Python
  14. Python si las declaraciones
  15. Python mientras bucle
  16. Python para bucles
  17. Diccionarios de Python
  18. Diccionarios avanzados de Python
  19. Funciones de Python

Tutoriales de Linux relacionados:

  • Cómo trabajar con la API REST de WooCommerce con Python
  • Cómo leer y crear archivos CSV usando Python
  • Ejemplos e introducción de bucles ansibles
  • Introducción a Yaml con ejemplos
  • Vim Editor Basics en Linux
  • Bucles anidados en guiones Bash
  • Cómo instalar Monero Wallet en Linux (GUI y CLI)
  • Cosas para instalar en Ubuntu 20.04
  • Lista de las mejores herramientas de Kali Linux para pruebas de penetración y ..
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?