Antes de aprender cómo agregar elementos a un diccionario, comprendamos brevemente qué es un diccionario. Un diccionario en Python es una colección desordenada de valores de datos, que se utiliza para almacenar valores de datos como un mapa; a diferencia de otros tipos de datos que contienen solo un valor como elemento, un diccionario contiene un par clave: valor.
El valor clave se proporciona en el diccionario para optimizarlo más. Dos puntos separan cada par clave-valor en un Diccionario: mientras que cada clave está separada por una 'coma'.
Las claves de un Diccionario deben ser únicas y de tipos de datos inmutables, como cadenas, enteros y tuplas, pero los valores de las claves pueden repetirse y ser de cualquier tipo. En este artículo, cubriremos cómo agregar a un Diccionario en Pitón .
Cómo agregar claves y valores a un diccionario
Para agregar un nuevo elemento en el diccionario, debe agregar una nueva clave e insertar un nuevo valor correspondiente a ella. Hay varios métodos para agregar elementos a un diccionario en Python aquí explicamos algunos métodos de uso general para agregar a un diccionario en Python.
- Usando notación de subíndice
- Usando el método update()
- Usando el método __setitem__
- Usando el operador **
- Usando declaraciones If
- Usando el método enumerar()
- Usando zip
- Usando una clase personalizada
- Usando Combinar | Operador
Agregar a un diccionario de Python usando la notación de subíndice
Este método creará un nuevo par clave/valor en un diccionario asignando un valor a esa clave. Si la clave no existe, se agregará y apuntará a ese valor. Si la clave existe, se sobrescribirá su valor actual.
Python3
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'fill_me'>}> print>(>'Current Dict is:'>,>dict>)> # using the subscript notation> # Dictionary_Name[New_Key_Name] = New_Key_Value> dict>[>'key2'>]>=> 'for'> dict>[>'key3'>]>=> 'geeks'> print>(>'Updated Dict is:'>,>dict>)> |
>
>
Producción
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}> Agregar a un diccionario de Python usando el método update()
Cuando tenemos que actualizar/agregar muchas claves/valores al diccionario, el actualizar() método es adecuado. El método update() inserta los elementos especificados en el diccionario.
Python3
matriz de cadenas en lenguaje c
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> print>(>'Current Dict is:'> ,>dict>)> # adding key3> dict>.update({>'key3'>:>'geeks'>})> print>(>'Updated Dict is:'>,>dict>)> # adding dict1 (key4 and key5) to dict> dict1>=> {>'key4'>:>'is'>,>'key5'>:>'fabulous'>}> dict>.update(dict1)> print>(>'After adding dict1 is:'> ,>dict>)> # by assigning> dict>.update(newkey1>=>'portal'>)> print>(>'After asssigning new key:'> ,>dict>)> |
>
>
Producción :
Current Dict is: {'key1': 'geeks', 'key2': 'for'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'} After adding dict1 is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous'} After asssigning new key: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous', 'newkey1': 'portal'}> Agregar al diccionario Python usando el método __setitem__
El __sentimiento__ El método se utiliza para agregar un par clave-valor a un diccionario. Debe evitarse debido a su bajo rendimiento (computacionalmente ineficiente).
Python3
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> # using __setitem__ method> dict>.__setitem__(>'newkey2'>,>'GEEK'>)> print>(>dict>)> |
>
>
Producción :
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}> Agregar al diccionario Python usando el operador **
Podemos fusionar el diccionario antiguo y el nuevo par clave/valor en otro diccionario. Usando ** delante de pares clave-valor como **{'c': 3} lo descomprimirá como un nuevo objeto de diccionario.
Python3
seleccione sql de varias tablas
dict> => {>'a'>:>1>,>'b'>:>2>}> # will create a new dictionary> new_dict>=> {>*>*>dict>,>*>*>{>'c'>:>3>}}> print>(>dict>)> print>(new_dict)> |
>
>
Producción :
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}> Agregar al Diccionario Python usando el operador in y declaraciones IF
Si la clave aún no está presente en el diccionario, la clave se agregará al diccionario usando el si declaración . Si se evalúa como falso, el El diccionario ya tiene una clave. Se imprimirá el mensaje.
Python3
mydict>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> if> 'd'> not> in> mydict:> >mydict[>'d'>]>=> '4'> else>:> >print>(>'Dictionary already has key : One. Hence value is not overwritten '>)> print>(mydict)> |
>
>
Producción :
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}> Agregar al diccionario Python usando el método enumerate()
Utilizar el enumerar() método para iterar la lista y luego agregar cada elemento al diccionario usando su índice como clave para cada valor.
Python3
list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> [>'one: x'>,>'two:y'>,>'three:z'>]> # Using for loop enumerate()> for> i, val>in> enumerate>(list2):> >list1[i]>=> val> print>(list1)> |
>
>
Producción :
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}> Agregue varios elementos a un diccionario de Python con Zip
En este ejemplo, estamos usando un método zip de Python para agregar claves y valores a un diccionario vacío de Python . También puede utilizar un en el diccionario existente para agregar elementos en el diccionario en lugar de un diccionario = {}.
Python3
matemáticas pow java
dictionary>=> {}> keys>=> [>'key2'>,>'key1'>,>'key3'>]> values>=> [>'geeks'>,>'for'>,>'geeks'>]> for> key, value>in> zip>(keys, values):> >dictionary[key]>=> value> print>(dictionary)> |
>
>
Producción :
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}> Agregue nuevas claves al diccionario de Python con una clase personalizada
Al principio, tenemos que aprender cómo creamos diccionarios en Python. Define una clase llamada mi diccionario que hereda del incorporado dictar clase. La clase tiene un método __init__ que inicializa un diccionario vacío y un método de adición personalizado que agrega pares clave-valor al diccionario.
Python3
# Create your dictionary class> class> my_dictionary(>dict>):> ># __init__ function> >def> __init__(>self>):> >self> => dict>()> ># Function to add key:value> >def> add(>self>, key, value):> >self>[key]>=> value> # Main Function> dict_obj>=> my_dictionary()> dict_obj.add(>1>,>'Geeks'>)> dict_obj.add(>2>,>'forGeeks'>)> print>(dict_obj)> |
>
>
Producción :
{1: 'Geeks', 2: 'forGeeks'}> Agregue nuevas claves a un diccionario usando la combinación Combinar | Operador
En este ejemplo, el siguiente código Python agrega nuevos pares clave-valor a un diccionario existente utilizando el operador de combinación `|=`. El diccionario `my_dict` se actualiza para incluir las nuevas claves y valores del diccionario `new_data`.
Python3
# Existing dictionary> my_dict>=> {>'name'>:>'John'>,>'age'>:>25>}> # New key-value pairs to add> new_data>=> {>'city'>:>'New York'>,>'gender'>:>'Male'>}> # Adding new keys using the merge operator> my_dict |>=> new_data> # Display the updated dictionary> print>(my_dict)> |
fusionar ordenación en java
>
>
Producción :
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}> En este tutorial, hemos cubierto varias formas de agregar elementos a un diccionario de Python. Hemos analizado formas sencillas como el método update() y formas complejas como crear su propia clase. Dependiendo de si eres un programador principiante o avanzado, puedes elegir entre una amplia variedad de técnicas para agregar a un diccionario en Python.
Puede leer artículos más informativos sobre cómo agregar a un diccionario:
- Cómo agregar valores al diccionario en Python
- Agregar claves y valores de diccionario en Python
- Agregue un par clave:valor al diccionario en Python
- Agregar elemento después de la clave dada en el diccionario