================ 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