El séptimo capítulo de la última base de entrada de Python: diccionarios y conjuntos

================ Diccionario dic

El valor del diccionario: puede usar la clave para distinguir y explicar los datos al almacenar múltiples datos con diferentes significados al mismo tiempo

diccionario:

Tipo de datos de contenedor; use {} como el símbolo del contenedor, y los elementos del interior están separados por comas

Elemento de diccionario: debe ser un par clave-valor

Las claves, los tipos de datos inmutables, generalmente usan cadenas y son únicos

Valor: cualquier dato se puede repetir, son los datos realmente guardados en el diccionario (el diccionario es variable y admite la adición, eliminación y modificación)

1) Comprueba y obtén el valor del diccionario.

Diccionario [clave] -Obtener el valor correspondiente a la clave, si la clave no existe se reportará un error

Dictionary.get (clave) -Obtiene el valor correspondiente a la clave especificada en el diccionario, si el valor no existe, devuelve Ninguno

Dictionary.get (clave, valor predeterminado): obtiene el valor correspondiente a la clave especificada en el diccionario, si el valor no existe, devuelve el valor predeterminado

2) Atravesar

para variable en diccionario:

Cuerpo de bucle

# 练习:
# 1)统计班级中不及格学生的人数
# 2)计算所有学生的平均分
classes = [
    {
    
    'name': '小明', 'age': 26, 'score': 90, 'sex': '男'},
    {
    
    'name': 'sut1', 'age': 13, 'score': 89, 'sex': '女'},
    {
    
    'name': 'stu2', 'age': 22, 'score': 77, 'sex': '女'},
    {
    
    'name': 'stu3', 'age': 34, 'score': 56, 'sex': '男'},
    {
    
    'name': 'stu4', 'age': 15, 'score': 34, 'sex': '女'},
    {
    
    'name': 'stu5', 'age': 20, 'score': 70, 'sex': '女'}
]
n = 0
for x in classes:
    if x.get('score') < 60:
        n += 1
print(n)

n = 0
for x in classes:
    n += x['score']
print(n / len(classes))

3) Agregar / Cambiar ---- agregar par clave-valor / modificar el valor correspondiente a la clave

Diccionario [clave] = valor: si la clave no existe, agregue clave: el par clave-valor correspondiente al valor; si la clave existe, modifique el valor correspondiente a la clave especificada

2) Dictionary.setdefault (clave, valor) -add pares clave-valor (solo se puede agregar, no modificar)

3. Eliminar pares clave-valor

1) del dictionary [clave] -elimina el par clave-valor correspondiente a la clave especificada. Si el valor clave no existe, se informará un error

2) Dictionary.pop (clave) -Saque el valor correspondiente a la clave especificada y devuelva el valor correspondiente a la clave

============ Operaciones relacionadas con el diccionario

1. Operador

El diccionario solo admite juzgar si es igual o no igual == o! =

2.en 与 no en

clave en el diccionario (determine si el valor de clave especificado existe en el diccionario)

clave no en el diccionario (juzgando que no hay valor para esta clave en el diccionario)

3. Funciones relacionadas

sum (suma), max (máximo), min (mínimo), ordenado (ordenado de pequeño a grande) (todos son para operaciones cuando la clave es un número y tiene poco efecto)

len (diccionario) -obtener el número de valores clave

  • dict (datos): convierte los datos especificados en un diccionario
    • Requisitos: 1) Los datos en sí son una secuencia 2) Cada elemento pequeño en la secuencia es una secuencia pequeña 3) El número de elementos en la secuencia pequeña es 2 4) El primer elemento de la secuencia pequeña es inmutable

4. Convierta el diccionario a lista: use la clave del diccionario como elemento de lista

  • Dictionary.clear () - borrar el diccionario

  • Dictionary.copy (): asigna un diccionario idéntico y devuelve

  • dict.fromkeys (secuencia, valor): crea un nuevo diccionario, usa los elementos de la secuencia como clave del diccionario y el valor de la clave es el valor especificado

  • Dictionary.items (): obtiene el valor clave y el valor clave del diccionario al mismo tiempo

d4 = {'a': 10, 'b': 20, 'c': 30}
list1 = dict([(value, key) for key, value in d4.items()])
print(list1)    # {10: 'a', 20: 'b', 30: 'c'}

list2 = [(d4[key], key) for key in d4]
print(list2)   # [(10, 'a'), (20, 'b'), (30, 'c')]
  • Dictionary.keys () - obtiene todas las claves (devuelve una secuencia)
  • Dictionary.values ​​(): obtiene todos los valores (devuelve una secuencia)
  • Dictionary.update (secuencia): agrega todos los elementos de la secuencia al diccionario en forma de pares clave-valor
  • Secuencia: debe ser una secuencia que se pueda convertir en un diccionario.
============ Colección

Conjunto

Contenedor: use {} como símbolo del contenedor, separe varios elementos con comas: {elemento 1, elemento 2, elemento 3}

Elemento: inmutable y único, con su propio efecto de deduplicación

Variable: desordenado

1) El conjunto vacío se establece ()

2) La colección es inmutable

3) Elementos únicos de la colección

================================

Operaciones de conjuntos matemáticos:

Unión (|), intersección (&), diferencia (-), búsqueda simétrica (^), subconjunto (> =), subconjunto adecuado (>)

1. Unión
a = {1, 2, 3, 4, 5, 6}
b = {5, 6, 7, 8, 9}
print (a | b) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
2.
Impresión de intersección (a & b) # {5, 6}
3.
Impresión de conjunto de diferencia (a-b) # {8, 9, 7}
4. Conjunto de ajuste de diferencia simétrico A En el conjunto de suma b, solo existe el conjunto en a y solo el conjunto en b.5
.> = Juzgar si es un subconjunto, siempre que contenga el conjunto b.
6.> juzgar si es un subconjunto verdadero

Supongo que te gusta

Origin blog.csdn.net/SaharaLater/article/details/111300780
Recomendado
Clasificación