Crear un diccionario con comprensión de listas en Python

En este artículo, discutiremos cómo crear un diccionario con comprensión de listas en Python.

Método 1: Usar el método dict()

Usando el método dict() podemos convertir la comprensión de listas al diccionario. Aquí pasaremos list_comprehension como una lista de valores de tupla de modo que el primer valor actúe como una clave en el diccionario y el segundo valor actúe como el valor en el diccionario.

Sintaxis: dict(list_comprehension)

Ejemplo 1 : programa en Python para crear una lista de comprensión de estudiantes y convertirla en un diccionario.

Python3

# create a list comprehension with student age
data = [('sravan', 23), ('ojaswi', 15),
        ('rohith', 8), ('gnanesh', 4), ('bobby', 20)]
 
# using dict method
dict(data)

Producción:

{'bobby': 20, 'gnanesh': 4, 'ojaswi': 15, 'rohith': 8, 'sravan': 23}

También podemos usar el siguiente bucle for dentro del método dict().

Sintaxis : dict ([(clave, valor) para clave, valor en datos])                         

Ejemplo 2 :

Python3

# create a list comprehension with student age
data = [('sravan', 23), ('ojaswi', 15),
        ('rohith', 8), ('gnanesh', 4), ('bobby', 20)]
 
# using dict method inside for loop
dict([(key, value) for key, value in data])

Producción:

{'bobby': 20, 'gnanesh': 4, 'ojaswi': 15, 'rohith': 8, 'sravan': 23}

Método 2: Usar zip() con el método dict()

Aquí, en este método, crearemos dos listas de modo que los valores de la primera lista sean las claves y los valores de la segunda lista sean los valores del diccionario.

Sintaxis : dict(zip(key_list,value_list))

Ejemplo 1 :

Python3

# create a list with student name
name = ['sravan', 'ojaswi', 'rohith', 'gnanesh', 'bobby']
 
# create a list with student age
age = [23, 21, 32, 11, 23]
 
# using dict method with zip()
dict(zip(name, age))

Salida :

{'bobby': 23, 'gnanesh': 11, 'ojaswi': 21, 'rohith': 32, 'sravan': 23}

Método 3: Usando Iterable

Aquí podemos iterar sobre la fecha dada usando iterable for loop.

Sintaxis : {clave: valor para (clave, valor) en datos}

Ejemplo :

Python3

# create a list comprehension with student age
data = [('sravan', 23), ('ojaswi', 15),
        ('rohith', 8), ('gnanesh', 4), ('bobby', 20)]
 
 
# display using iterable method
{key: value for (key, value) in data}

Producción:

{'bobby': 20, 'gnanesh': 4, 'ojaswi': 15, 'rohith': 8, 'sravan': 23}

Método 4: Agregar filtro

Podemos agregar un filtro al iterable a una lista de comprensión para crear un diccionario solo para datos particulares según la condición. Filtrar significa agregar valores al diccionario basado en condiciones.

Sintaxis : {clave: valor para (clave, valor) en condición de datos}

Ejemplo :

Python3

# create a list comprehension with student age
data = [('sravan', 23), ('ojaswi', 15),
        ('rohith', 8), ('gnanesh', 4), ('bobby', 20)]
 
 
# create a dictionary with list
# comprehension if value is equal to 20
print({key: value for (key, value) in data if value == 20})
 
# create a dictionary with list
# comprehension if value is greater than  to 10
print({key: value for (key, value) in data if value > 10})
 
# create a dictionary with list
# comprehension if key is sravan
print({key: value for (key, value) in data if key == 'sravan'})

Producción:

{'bobby': 20}
{'sravan': 23, 'ojaswi': 15, 'bobby': 20}
{'sravan': 23}

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 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 *