Capítulo 6: Estructura de datos básica de Python - diccionario

Un diccionario es la estructura de datos más básica en Python.

Los diccionarios son otro modelo de contenedor mutable y pueden almacenar objetos de cualquier tipo.

Cada par clave-valor clave=>valor del diccionario está separado por dos puntos :, cada par está separado por una coma ( , ) y todo el diccionario está incluido entre llaves {} .

Los diccionarios se usan como palabras clave de Python y funciones integradas, y no se recomienda que el nombre de la variable se llame dict .

Las claves deben ser únicas, pero los valores no.

Los valores pueden tomar cualquier tipo de datos, pero las claves deben ser inmutables, como cadenas, números.

1. Una visión general del diccionario

  • que es un diccionario

    • Los diccionarios son una de las estructuras de datos más básicas en Python y, al igual que las listas, son secuencias mutables.
    • Almacene datos en forma de pares clave-valor , y un diccionario es una secuencia desordenada
  • Diagrama esquemático de un diccionario.

imagen-20220819185856654

  • El principio de implementación del diccionario.
    • El principio de implementación del diccionario es similar al de buscar un diccionario. Buscar un diccionario es primero buscar el número de página correspondiente de acuerdo con el radical o pinyin. El diccionario en Python busca la ubicación del Valor de acuerdo con el clave

En segundo lugar, la creación del diccionario.

  • La forma más común: usar llaves

    • demostración de código
    """1、使用{}创建字典"""
    scores = {
          
          "张三": 100, "李四": 98, "王五": 88}
    print(scores)
    print(type(scores))
    
  • Usa la función incorporada dict()

    • demostración de código
    """2、使用内置函数dict()创建"""
    student = dict(name="tom", age=19)
    print(student)
    
  • crear un diccionario vacio

    • demostración de código
    """创建一个空字典"""
    dict3 = {
          
          }
    print(dict3)
    

3. Operaciones comunes de los diccionarios

3.1 Obtención de elementos en el diccionario

  • método para obtener el elemento

    Método para obtener elementos del diccionario. ejemplo la diferencia
    [] partitura["Zhang San"] [] Si la clave especificada no existe en el diccionario , se lanza una excepción KeyError
    obtener () método puntuación.get("Zhang San") El método get() toma un valor. Si la clave especificada no existe en el diccionario , no generará KeyError pero devolverá None . Puede establecer el valor predeterminado
    a través de parámetros para que regrese cuando la clave especificada no existe.
    • demostración de código
    """获取字典中的元素"""
    scores = {
          
          "张三": 100, "李四": 98, "王五": 88}
    """第一种方式,使用[]"""
    print(scores["张三"])
    
    """第二种方式,使用get()方法"""
    print(scores.get("张三"))
    
    """差异性"""
    # print(scores["阿萨德"])
    print(scores.get("阿萨德"))
    print(scores.get("阿达", 99))
    

3.2 Juicio de elementos en el diccionario

  • El juicio de la llave en el diccionario.

    Declaración de método ilustrar
    en Devuelve True si la clave especificada existe en el diccionario
    no en Retorna True si la Clave especificada no existe en el diccionario
    • demostración de código
    """key的判断"""
    scores = {
          
          "张三": 100, "李四": 98, "王五": 88}
    print("张三" in scores)
    print("张三" not in scores)
    
    print("阿达" in scores)
    print("阿达" not in scores)
    

3.3 Eliminación, adición y modificación de elementos en el diccionario

  • demostración de código
"""删除指定的key——value"""
del scores["张三"]
print(scores)
# 清空字典所有元素
scores.clear()
print(scores)

"""字典元素的新增操作"""
scores["柯蓝"] = 100
print(scores)

"""字典元素的修改操作"""
scores["柯蓝"] = 10
print(scores)

3.4 Obtener una vista del diccionario

  • Tres formas de obtener una vista de diccionario
método ilustrar
llave() Consigue todas las claves del diccionario.
valores() Obtener todos los valores en el diccionario
elementos() Obtenga todas las claves en el diccionario: pares clave-valor vaule
  • demostración de código
scores = {
    
    "张三": 100, "李四": 98, "王五": 88}
"""获取所有的key"""
keys = scores.keys()
print(keys)
print(type(keys))
# 将所有的key组成的视图转换成列表
print(list(keys))

print("\n")
"""获取所有的value"""
values = scores.values()
print(values)
print(type(values))
print(list(values))

print("\n")
"""获取所有的key-value"""
items = scores.items()
print(items)
print(type(items))
print(list(items))  # 转换之后的列表元素有元组组成

3.5 Recorrido de elementos de diccionario

  • demostración de código
scores = {"张三": 100, "李四": 98, "王五": 88}
"""字典元素的遍历"""
for item in scores:
    print(item)
    print(item, scores[item], scores.get(item))

En cuarto lugar, las características del diccionario.

  • Todos los elementos del diccionario son pares clave-valor clave-valor. No se permite repetir la clave, pero sí se permite repetir el valor.
  • Los elementos en el diccionario están desordenados.
  • Las claves en el diccionario deben ser objetos inmutables.
  • Los diccionarios también se pueden escalar dinámicamente según sea necesario
  • El diccionario desperdiciará mucha memoria, es una estructura de datos que usa espacio por tiempo

Cinco, la generación del diccionario

Fórmula generadora de diccionario, denominada "la fórmula para generar un diccionario"

  • Llame a la función integrada - zip()

    • Se utiliza para tomar un objeto iterable como parámetro, empaquetar los elementos del objeto en una tupla y luego devolver una lista de estas tuplas.
  • demostración de código

"""已知两个列表,生成一个字典
items = ['Fruits', 'Books', 'Others']
prices = [96, 78, 85,100,200]
"""
items = ['Fruits', 'Books', 'Others']
prices = [96, 78, 85,100,45566]

d = {
    
    item.upper(): price for item, price in zip(items, prices)}
print(d)
# 如果用于生成的两个列表中的参数个数不相等,取较小的一个

Supongo que te gusta

Origin blog.csdn.net/polaris3012/article/details/130504945
Recomendado
Clasificación