Introducción al diccionario en Python
Un Diccionario de Python es uno de los tipos de datos de recopilación más utilizados en la programación de Python. Los elementos del diccionario python no están ordenados. Más especialmente, el formato o esquema de almacenamiento implícito en el diccionario python es un formato de par clave-valor. Entonces, al ingresar el valor clave correspondiente al diccionario, se genera el valor asociado con ese par.
Sintaxis: ( Key : Value )
Ejemplo:
('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'elephant'
'f': 'rana', 'g': 'gel', 'h': 'cabeza', 'i': 'impala', 'j': 'jarra')
Como se mencionó anteriormente, el diccionario está envuelto entre llaves con un formato clave y de valor asociado. En nuestro ejemplo anterior, 'A' actúa como la clave y 'Apple' es el valor asociado a ella. En el diccionario de Python, el concepto de clave primaria se mantiene estrictamente. eso significa que es más que solo una vez que no se puede asignar la clave equivalente.
Métodos en el Diccionario Python
La siguiente tabla muestra los métodos del Diccionario en Python:
Método | Descripción | Sintaxis |
Copiar() | Todo el diccionario se copiará en un nuevo diccionario. | dict.copy () |
actualizar() | Ayuda a actualizar un elemento de diccionario existente | dict.update (dict2) |
artículos() | Se utiliza para mostrar los elementos de un diccionario. | dict.items () |
ordenar() | permite ordenar los elementos del diccionario | dict.sort () |
len () | se usa para determinar el número total de elementos en el diccionario | len (dict) |
Str () | Hacer un diccionario en un formato de cadena imprimible | Str (dict) |
A continuación se muestran los métodos en el diccionario de Python:
1. copia ()
Para copiar un diccionario a otro, se utiliza el método de copia. Por lo tanto, los pares clave-valor de un diccionario se copiarán en el otro. El uso de este proceso en un diccionario con contenido existente hace que todos los pares de ese diccionario activo se vuelvan a colocar con los nuevos pares. así que todos los elementos se copiarán y se convertirán en un componente del elemento del diccionario recientemente declarado. En el siguiente ejemplo, podríamos notar que los componentes de las Bicis del diccionario se copian en un Vehículo variable recientemente mencionado que se convierte en un diccionario debido a su asignación.
Código:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Salida:
2. actualizar ()
El proceso de actualización define dos medios, uno es agregar un nuevo elemento a un diccionario existente o actualizar un par clave-valor de un diccionario existente. Entonces, cuando se agrega un nuevo elemento, se agrega al final del diccionario. De manera similar, cuando se actualiza un componente de diccionario existente, no habrá ningún cambio de posición en un componente, solo se aplicará la actualización para el elemento afectado. Ejemplos de lo mismo se representan a continuación. En el siguiente ejemplo, se ha agregado al diccionario un nuevo elemento llamado Bike # 4 con valor Yamaha. En la siguiente instancia, el elemento existente Bike # 3 se modifica de modo que el valor actual de Hero Honda se cambie a Hero-Honda. como se muestra en el complemento de salida, el cambio se aplica solo al elemento correspondiente y no existe ningún cambio de posición.
Código:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)
Salida:
3. artículos ()
El método de elementos se utiliza para mostrar todos los elementos (tuplas) presentes en el diccionario de Python. así que cuando se aplica un elemento de diccionario a un método de elementos, se mostrarán todas las claves y valores asociados con ese diccionario respectivo. En el siguiente ejemplo, el diccionario Bikes se aplica para el método items () que hace que, como se muestra a continuación, cada nombre de bicicleta junto con su clave se muestre en la consola.
Código:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Salida:
4. sort ()
Los elementos de un diccionario se pueden ordenar usando el método sort (). Este método clasifica cada elemento del diccionario en consecuencia.
Código:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Salida:
5. len ()
El método len () se usa para determinar los elementos de conteo en un componente de diccionario dado. entonces se mostrará el recuento general del número total de pares clave-valor en el diccionario correspondiente. Esto actúa además como un método envoltorio, por lo que significa que el elemento del diccionario se incluirá en el método de longitud.
Código:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Salida:
6. str ()
El método str () se usa para convertir un diccionario en un formato de cadena. Este es más un método de conversión de texto. Por lo tanto, la conversión de tipos significa la conversión de un componente en un tipo de datos a un valor de tipo de datos diferente. De nuevo, esto implica un proceso de envoltura donde el componente del diccionario afectado se envolverá en el método str (). El siguiente ejemplo muestra claramente que el componente del diccionario generado se ha transmutado en un componente de cadena. Esto significa que todos los elementos, las claves y los valores correspondientes se tratarán como un componente de la cadena.
Código:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Salida:
Diccionario ordenado de Python
Orderdict es muy similar a los tipos de datos de diccionario normales en la programación de Python, aparte de estos diccionarios ordenados son mucho más eficientes para las operaciones de reorganización. Aquí la secuencia de inserción se ha mantenido muy estrictamente. Los protocolos más importantes del diccionario ordenado son los siguientes:
- Insertar un elemento clave existente en un diccionario ordenado reemplaza la clave existente con el nuevo elemento clave.
- cualquier eliminación y reinserción en un diccionario ordenado implica que el elemento eliminado se alojará como un elemento nuevo y último en el diccionario.
- Algorítmicamente, OrderedDict ha sido capaz de aprovechar la práctica de reorganización intermitente mucho más que los diccionarios normales.
Funciones en el Diccionario Python
Las funciones clave utilizadas en un diccionario son las siguientes:
Las funciones | Descripción |
Diccionario Python clear () | Elimina todos los artículos |
Copia del Diccionario Python () | Devuelve una copia superficial de un diccionario |
Python Dictionary fromkeys () | Crea un diccionario a partir de la secuencia dada. |
Diccionario Python get () | Encuentra el valor de una clave |
Elementos del Diccionario Python () | devuelve la vista del par del diccionario (clave, valor) |
Teclas de Python Dictionary () | Imprime las llaves |
Diccionario de Python popitem () | Eliminar el último elemento del diccionario. |
Diccionario Python setdefault () | Inserta la clave con un valor si la clave no está presente |
Diccionario de Python pop () | elimina y devuelve el elemento que ha dado clave |
Valores del Diccionario Python () | devuelve la vista de todos los valores en el diccionario |
Actualización del Diccionario Python () | Actualiza el Diccionario. |
Código:
from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())
Salida:
Ejemplos para implementar en el diccionario Python
A continuación hay ejemplos para explicar el diccionario de Python:
Ejemplo 1
Código:
# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)
Salida:
La explicación para el código anterior : en el ejemplo anterior implica el proceso de creación del diccionario utilizando una eliminación inusual e indexada de los elementos del diccionario. El proceso de eliminación se logra mediante el método popitem (). Inicialmente, un pop está implícito en función del índice, luego está implícito un pop indefinido que elimina el último elemento del diccionario, por último, todo el diccionario se limpia con el método clear.
Ejemplo # 2
Código
Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)
Salida:
La explicación para el código anterior : en el ejemplo anterior implica el proceso de creación del diccionario utilizando un método inusual de conversión y fusión de dos entidades diferentes. El programa consiste en recopilar valores en dos listas diferentes. La primera lista actúa como los elementos clave para las Bicis del diccionario, la segunda lista actúa como los valores para las Bicicletas dict. entonces ambas listas individuales se fusionan en un solo elemento del diccionario. el proceso anterior se repite para una lista diferente de claves y valores del automóvil. En la sección sucesiva del código, estos diccionarios individuales que fueron comprimidos de una lista separada se unen. El método update () se utiliza para lograr este proceso de unión. aquí el diccionario a unir se actualiza como un elemento en otro elemento del diccionario. lo que da como resultado un diccionario completamente nuevo que es una combinación de los dos elementos del diccionario dados a continuación.
Conclusión
Los tipos de datos de recopilación desempeñan un papel superior en todos los lenguajes de programación estándar del mercado. En tales casos, el componente de diccionario de python ofrece un gran espacio para el manejo sofisticado de datos en python. El variado conjunto de métodos en estos elementos del diccionario ofrece una gran instancia de técnicas para realizar sobre las entidades de datos.
Artículos recomendados
Esta es una guía de Diccionario en Python. Aquí discutimos 6 métodos en un diccionario de python, funciones clave y 2 ejemplos que implementan Dictionary en Python. También puede consultar nuestros otros artículos relacionados para obtener más información.
- Declaración de ruptura de Python
- Generador de números aleatorios en Python
- Python IDE para Windows
- jQuery Events
- Tipos de datos C ++
- Declaración de ruptura en JavaScript
- Eventos HTML
- Función de clasificación en Python con ejemplos
- Los 5 principales atributos de eventos HTML con ejemplos