Convertir diccionario a tuplas en Python
-
Utilice la función
items()
para convertir un diccionario en una lista de tuplas en Python -
Utilice el bucle
for
para convertir un diccionario en una lista de tuplas en Python - Utilice el método de comprensión de listas para convertir un diccionario en una lista de tuplas
-
Utilice la función
zip()
para convertir un diccionario en una lista de tuplas
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 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.
LinkedInArtículo relacionado - Python Dictionary
- Cómo comprobar si existe una clave en un diccionario en Python
- Convertir un diccionario en una lista en Python
- Cómo obtener todos los archivos de un directorio
- Cómo encontrar el valor máximo en el Diccionario Python
- Cómo ordenar un diccionario Python por valor
- Cómo fusionar dos diccionarios en Python 2 y 3