Convertir diccionario a tuplas en Python

Manav Narula 30 enero 2023
  1. Utilice la función items() para convertir un diccionario en una lista de tuplas en Python
  2. Utilice el bucle for para convertir un diccionario en una lista de tuplas en Python
  3. Utilice el método de comprensión de listas para convertir un diccionario en una lista de tuplas
  4. Utilice la función zip() para convertir un diccionario en una lista de tuplas
Convertir diccionario a tuplas en Python

En Python, tenemos diferentes colecciones disponibles para nosotros y, en ocasiones, es posible que necesitemos convertir una colección a otra según nuestras necesidades.

Se utiliza un diccionario para almacenar pares clave-valor en Python. Este tutorial discutirá diferentes métodos para almacenar estos pares clave-valor como tuplas en una lista.

Utilice la función items() para convertir un diccionario en una lista de tuplas en Python

La función items() devuelve un objeto de vista con los pares clave-valor del diccionario como tuplas en una lista. Podemos usarlo con la función list() para obtener el resultado final como una lista. El siguiente código implementa esto.

d1 = {"x": 1, "y": 2, "z": 3}
l1 = list(d1.items())
print(l1)

Producción :

[('x', 1), ('y', 2), ('z', 3)]

Tenga en cuenta que debajo de Python 3.x, la función iteritems() puede realizar la misma función.

Utilice el bucle for para convertir un diccionario en una lista de tuplas en Python

En este método, iteramos a través del diccionario usando el bucle for. Usamos las claves para acceder a los elementos y crear tuplas, que se añaden a una lista vacía. El siguiente código implementa esto.

d1 = {"x": 1, "y": 2, "z": 3}
l2 = []

for i in d1:
    tpl = (i, d1[i])
    l2.append(tpl)

print(l2)

Producción :

[('x', 1), ('y', 2), ('z', 3)]

Utilice el método de comprensión de listas para convertir un diccionario en una lista de tuplas

List Comprehension es una forma elegante de crear listas en una sola línea de código. Para este método usaremos el bucle for y la función items() juntos como se muestra a continuación:

d1 = {"x": 1, "y": 2, "z": 3}
l3 = [(v, k) for v, k in d1.items()]
print(l3)

Producción :

[('x', 1), ('y', 2), ('z', 3)]

Utilice la función zip() para convertir un diccionario en una lista de tuplas

La función zip() devuelve un objeto de tipo zip fusionando dos objetos iterables y formando una tupla. Podemos pasar este objeto a la función list() para obtener el resultado final en una nueva lista.

d1 = {"x": 1, "y": 2, "z": 3}
l4 = list(zip(d1.keys(), d1.values()))
print(l4)

Producción :

[('x', 1), ('y', 2), ('z', 3)]

En el código anterior, usamos las funciones keys() y values() para obtener la lista de claves y valores del diccionario, respectivamente, y combinarlos usando la función zip().

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Dictionary