[Aprender python desde cero] 22. Adición, eliminación, modificación y consulta de diccionarios en Python y variables de diccionarios

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

  1. Atravesando las claves del diccionario (claves)

inserte la descripción de la imagen aquí

  1. Atravesando el valor del diccionario (valor)
    inserte la descripción de la imagen aquí

  2. Iterar sobre los ítems (elementos) del diccionario

inserte la descripción de la imagen aquí

  1. Recorriendo la clave-valor del diccionario (pares clave-valor)
    inserte la descripción de la imagen aquí

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] La biblioteca Python tkinter implementa un programa GUI para el convertidor de unidades de peso

[python] Use Selenium para obtener entradas (2023 Blog Star)

[python] Use Selenium y Chrome WebDriver para obtener información de artículos en [Tencent Cloud Studio Practical Training Camp]

Use el estudio Tencent Cloud Cloud para realizar la programación Baidu AI para realizar el reconocimiento de texto

[Diversión con la serie Python [Xiaobai debe ver] Rastreador de subprocesos múltiples de Python: descargue imágenes de sitios web de paquetes de emoticonos

[Serie Juega con Python] [Imprescindible para Xiaobai] Usa Python para rastrear datos históricos de Shuangseqiu y analizarlos visualmente

[Jugar con la serie python] [Imprescindible para Xiaobai] Utilice la tecnología de rastreo de Python para obtener una IP proxy y guardarla en un archivo

[Imprescindible para Xiaobai] Ejemplo de síntesis de imágenes de Python usando la biblioteca PIL para realizar la síntesis de múltiples imágenes por rangos y columnas

[Xiaobai debe ver] El combate real del rastreador de Python descarga imágenes de diosas en lotes y las guarda localmente

[Xiaobai debe ver] Análisis detallado del generador de nube de palabras de Python e implementación de código

[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA

[Imprescindible para Xiaobai] Código de muestra para rastrear y guardar audio del Himalaya usando Python

[Imprescindible para Xiaobai] Realización técnica del uso de Python para descargar imágenes de piel de League of Legends en lotes

[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python

[Imprescindible para Xiaobai] Programa rastreador de Python para obtener fácilmente imágenes de piel de héroe de King of Glory

[Xiaobai debe ver] usar Python para generar una lista personalizada de documentos de Word

[Imprescindible para Xiaobai] Combate de rastreadores de Python: obtenga imágenes del sitio web de Onmyoji y guárdelas automáticamente

Xiaobai debe ver la serie de sistemas de gestión de bibliotecas: código de muestra para las funciones de inicio de sesión y registro

100 casos del combate real de Xiaobai: un programa completo y simple de sentencia ganadora de la lotería Shuangseqiu, adecuado para los primeros pasos de Xiaobai

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

Guía de introducción a los rastreadores (8): Escriba programas rastreadores de datos meteorológicos para el análisis visual

Guía introductoria a los rastreadores (7): uso de Selenium y BeautifulSoup para rastrear la película Douban Top250 Ejemplo de explicación [Reptile Xiaobai must watch]

Guía de inicio de rastreadores (6): Anti-rastreadores y habilidades avanzadas: proxy de IP, disfraz de agente de usuario, verificación de inicio de sesión de omisión de cookies y herramientas de identificación de código de verificación

Guía introductoria a los rastreadores (5): rastreadores distribuidos y control de concurrencia [Métodos de implementación para mejorar la eficiencia del rastreo y el control de la racionalidad de las solicitudes]

Introducción a los rastreadores (4): la mejor forma de rastrear páginas web dinámicas con Selenium y API

Guía de introducción a los rastreadores (3): solicitudes de red de Python y estrategias comunes contra los rastreadores

Introducción a los rastreadores (2): cómo utilizar expresiones regulares para la extracción y el procesamiento de datos

Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles

Aplicación del modelo de aprendizaje profundo en el reconocimiento de imágenes: práctica de conjuntos de datos CIFAR-10 y análisis de precisión

Conceptos básicos de programación orientada a objetos de Python y código de muestra

Guía de operación de la base de datos MySQL: aprenda a usar Python para agregar, eliminar, modificar y consultar operaciones

Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones

Use Python y Selenium para automatizar el rastreo#【Convocatoria especial para el Festival del Bote del Dragón】Explore la última tecnología, y el futuro se lo debe a usted"Zong" #Artículos contribuidos

Tutorial de multihilo y multiproceso de Python: análisis completo, casos de código y habilidades de optimización

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 introductorio de Python: domine los conocimientos básicos de for loop, while loop, operación de cadenas, lectura y escritura de archivos y manejo de excepciones

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

[Último en 2023] Explicación detallada de seis esquemas principales para mejorar el modelo de índice de clasificación

Introducción a los conceptos básicos y habilidades avanzadas de programación de Python, desarrollo web, análisis de datos y aprendizaje automático e inteligencia artificial

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) **

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/132280427
Recomendado
Clasificación