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