Función dict() de Python
Funciones integradas de Python3
dict()Es una función integrada de Python que se utiliza para crear diccionarios.
Un diccionario es una estructura de datos de pares clave-valor en Python, donde cada clave corresponde a un valor.dict()La función puede crear diccionarios de varias formas.
Definición de la palabra: dictSídictionaryAbreviatura de (diccionario).
Sintaxis básica y parámetros
Formato de sintaxis
dict() dict(mapping) dict(**kwargs) dict(iterable, **kwargs)
Descripción de parámetros
- Parámetro mapping:
- Tipo: objeto de mapeo (como un diccionario)
- Descripción: Crea un nuevo diccionario a partir de un objeto de mapeo.
- Parámetro kwargs:
- Tipo: parámetros de palabras clave
- Descripción: Crea un diccionario utilizando parámetros de palabras clave.
- Parámetro iterable:
- Tipo: objeto iterable
- Descripción: Un objeto iterable cuyos elementos son pares clave-valor.
Descripción de la función
- Valor de retorno: Devuelve un objeto de diccionario.
- Características: Las claves del diccionario deben ser de tipo inmutable (como cadenas, números, tuplas).
Ejemplos
Ejemplo 1: Crear un diccionario
Ejemplo
# Diccionario vacío
d = dict()
print(d) # Salida: {}
# Parámetros de palabras clave (el más común)
d = dict(name="Tom", age=20)
print(d) # Salida: {'name': 'Tom', 'age': 20}
# Crear desde un objeto de mapeo
d1 = {"name": "Tom"}
d2 = dict(d1)
print(d2) # Salida: {'name': 'Tom'}
# Crear desde un objeto iterable (elementos son pares clave-valor)
pairs = [("name", "Tom"), ("age", 20)]
d = dict(pairs)
print(d) # Salida: {'name': 'Tom', 'age': 20}
# Crear desde zip
keys = ["name", "age", "city"]
values = ["Tom", 20, "Beijing"]
d = dict(zip(keys, values))
print(d) # Salida: {'name': 'Tom', 'age': 20, 'city': 'Beijing'}
d = dict()
print(d) # Salida: {}
# Parámetros de palabras clave (el más común)
d = dict(name="Tom", age=20)
print(d) # Salida: {'name': 'Tom', 'age': 20}
# Crear desde un objeto de mapeo
d1 = {"name": "Tom"}
d2 = dict(d1)
print(d2) # Salida: {'name': 'Tom'}
# Crear desde un objeto iterable (elementos son pares clave-valor)
pairs = [("name", "Tom"), ("age", 20)]
d = dict(pairs)
print(d) # Salida: {'name': 'Tom', 'age': 20}
# Crear desde zip
keys = ["name", "age", "city"]
values = ["Tom", 20, "Beijing"]
d = dict(zip(keys, values))
print(d) # Salida: {'name': 'Tom', 'age': 20, 'city': 'Beijing'}
Resultado esperado de la ejecución:
{}
{'name': 'Tom', 'age': 20}
{'name': 'Tom'}
{'name': 'Tom', 'age': 20}
{'name': 'Tom', 'age': 20, 'city': 'Beijing'}
Análisis del código:
- Los parámetros de palabras clave son la forma más común de creación.
- Los elementos del objeto iterable deben ser pares clave-valor (tupla o lista).
dict(zip())Es una técnica común para combinar dos listas en un diccionario.
Ejemplo 2: Operaciones con diccionarios
Ejemplo
# Acceder a valores
d = {"name": "Tom", "age": 20}
print(d["name"]) # Salida: Tom
print(d.get("age")) # Salida: 20
# Agregar/Modificar
d["city"] = "Beijing"
d["age"] = 21
print(d) # Salida: {'name': 'Tom', 'age': 21, 'city': 'Beijing'}
# Eliminar
del d["age"]
print(d) # Salida: {'name': 'Tom', 'city': 'Beijing'}
# Recorrer
for key, value in d.items():
print(f"{key}: {value}")
d = {"name": "Tom", "age": 20}
print(d["name"]) # Salida: Tom
print(d.get("age")) # Salida: 20
# Agregar/Modificar
d["city"] = "Beijing"
d["age"] = 21
print(d) # Salida: {'name': 'Tom', 'age': 21, 'city': 'Beijing'}
# Eliminar
del d["age"]
print(d) # Salida: {'name': 'Tom', 'city': 'Beijing'}
# Recorrer
for key, value in d.items():
print(f"{key}: {value}")
Resultado esperado de la ejecución:
Tom
20
{'name': 'Tom', 'age': 21, 'city': 'Beijing'}
{'name': 'Tom', 'city': 'Beijing'}
name: Tom
city: Beijing
Los diccionarios admiten operaciones variadas: acceso, adición, modificación, eliminación, recorrido, etc.
Funciones integradas de Python3
Otras extensiones