Python – Crear diccionario de tuplas

En este artículo, discutiremos cómo crear un diccionario de tuplas en Python.

Diccionario de tuplas con tuplas como claves

Aquí pasaremos claves como tuplas dentro de un diccionario

Sintaxis:

{(tuple1):value,(tuple2):value,.........,(tuple3):value}

Aquí la tupla es una colección de elementos que funcionan como clave para algún valor.

Ejemplo: programa Python para crear un diccionario de tuplas con una tupla como claves

Python3

# tuple of favourite food as key
# value is name of student
data = {("chapathi", "roti"): 'Bobby', 
        ("Paraota", "Idly", "Dosa"): 'ojaswi'}
  
# display
data

Producción:

{('Paraota', 'Idly', 'Dosa'): 'ojaswi', ('chapathi', 'roti'): 'Bobby'}

Diccionario de tuplas con tuplas como valores

Aquí pasaremos valores como tuplas dentro de un diccionario

Sintaxis:

{key:(tuple),key :(tuple2).........,key:(tuple)}

Aquí la tupla es una colección de elementos que representan algún valor para alguna clave.

Ejemplo: programa de Python para crear un diccionario de tuplas con tupla como valores

Python3

# tuple of favourite food as value
# key is name of student
data = {'Bobby': ("chapathi", "roti"), 
        'ojaswi': ("Paraota", "Idly", "Dosa")}
  
# display
data

Producción:

{'Bobby': ('chapathi', 'roti'), 'ojaswi': ('Paraota', 'Idly', 'Dosa')}

Crear un diccionario a partir de tuplas

Aquí crearemos un diccionario a partir de tuplas anidadas y para eso necesitamos pasar dos valores en cada tupla, uno representará la clave y el otro su valor correspondiente en el diccionario.

Sintaxis:

dict((value, key) for key,value in nested_tuple)

Ejemplo: crear un diccionario a partir de tuplas

Python3

# one value is age of student
# second value is student name
data = ((24, "bobby"), (21, "ojsawi"))
  
# convert into dictionary
final = dict((value, key) for key, value in data)
  
# display
print(final)

Producción:

{'bobby': 24, 'ojsawi': 21}

Publicación traducida automáticamente

Artículo escrito por gottumukkalabobby y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *