Directorio de artículos
Adición, eliminación, modificación y consulta de diccionarios
1. Ver elementos
Además de usar clave para buscar datos, también puede usar get para obtener datos
info = {
'name':'班长','age':18}
print(info['age']) # 获取年龄
# print(info['sex']) # 获取不存在的key,会发生异常
print(info.get('sex')) # 获取不存在的key,获取到空的内容,不会出现异常
print(info.get('sex', '男')) # 获取不存在的key, 可以提供一个默认值。
Tenga en cuenta que obtener el valor predeterminado no modifica el contenido del diccionario.
2. Modificar elementos
Se pueden modificar los datos en cada elemento del diccionario, siempre y cuando se encuentre por clave se puede modificar
info = {
'name':'班长', 'id':100}
print('修改之前的字典为 %s:' % info)
info['id'] = 200 # 为已存在的键赋值就是修改
print('修改之后的字典为 %s:' % info)
resultado:
修改之前的字典为 {'name': '班长', 'id': 100}
修改之后的字典为 {'name': '班长', 'id': 200}
3. Añade elementos
Si la "clave" no existe en el diccionario al usar el nombre de la variable ['clave'] = datos, entonces se agregará este elemento
info = {
'name':'班长'}
print('添加之前的字典为:%s' % info)
info['id'] = 100 # 为不存在的键赋值就是添加元素
print('添加之后的字典为:%s' % info)
resultado:
添加之前的字典为:{'name': '班长'}
添加之后的字典为:{'name': '班长', 'id': 100}
4. Eliminar elementos
Hay varias formas de eliminar un diccionario:
- del
- claro()
# del删除指定的元素
info = {
'name':'班长', 'id':100}
print('删除前,%s' % info)
del info['name'] # del 可以通过键删除字典里的指定元素
print('删除后,%s' % info)
resultado:
删除前,{'name': '班长', 'id': 100}
删除后,{'id': 100}
# del删除整个字典
info = {
'name':'monitor', 'id':100}
print('删除前,%s'%info)
del info # del 也可以直接删除变量
print('删除后,%s'%info)
resultado:
删除前,{'name': 'monitor', 'id': 100}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'info' is not defined
# clear清空整个字典
info = {
'name':'monitor', 'id':100}
print('清空前,%s'%info)
info.clear()
print('清空后,%s'%info)
resultado:
清空前,{'name': 'monitor', 'id': 100}
清空后,{}
recorrido del diccionario
- Atravesando las claves del diccionario (claves)
-
Atravesando el valor del diccionario (valor)
-
Iterar sobre los ítems (elementos) del diccionario
- Recorriendo la clave-valor del diccionario (pares clave-valor)
práctica
Hay una lista de personas, y los datos guardados son todos diccionarios.
persons = [{
'name': 'zhangsan', 'age': 18}, {
'name': 'lisi', 'age': 20}, {
'name': 'wangwu', 'age': 19},{
'name': 'jerry', 'age': 21}]
Solicite al usuario que ingrese un nombre, si el nombre existe en la lista, le indicará al usuario que el nombre ya existe y la adición falla; si el nombre no existe en la lista, solicite al usuario que ingrese la edad, y agregue el nombre y la edad ingresados por el usuario en esta lista.
Hay un diccionario dict1 = {"a": 100, "b": 200, "c": 300}, use el código para intercambiar la clave y el valor del diccionario para convertirse en {100: "a", 200: " b ",300:"c"}.
Respuesta de referencia: (usando la comprensión del diccionario)
dict1 = {
"a": 100, "b": 200, "c": 300}
dict2 = {
v: k for k, v in dict1.items()}
print(dict2)
Caso avanzado
[Python] Python se da cuenta del juego de adivinanzas: ¡desafía tu inteligencia y tu suerte!
[python] Use Selenium para obtener entradas (2023 Blog Star)
[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA
[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python
[Xiaobai debe ver] usar Python para generar una lista personalizada de documentos de Word
Procesamiento y visualización de datos geoespaciales usando geopandas y shapely (.shp)
Utilice selenio para rastrear los datos de la lista de películas de Maoyan
Explicación detallada del principio y la implementación del algoritmo de mejora de imagen Retinex
Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles
Conceptos básicos de programación orientada a objetos de Python y código de muestra
Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones
Conjunto de herramientas de automatización de Selenium - Guía completa y tutoriales
Tutorial de los conceptos básicos del rastreador web de Python avanzados al combate real
Tutorial de procesamiento y análisis de datos de Pandas: desde lo básico hasta el combate real
Explicación detallada de los tipos de datos de uso común y las operaciones relacionadas en Python
Use 4 métodos de regresión para dibujar gráficos de resultados de predicción: regresión vectorial, regresión de bosque aleatorio, regresión lineal, regresión del vecino más cercano K ** [
Aprender python desde cero] 18. Explicación detallada de las operaciones básicas de las listas de Python (1) **