iterador de notas de Python, diccionario, redondeo

Iterador en Python

En Python, un iterador es un objeto que implementa el protocolo Iterator y puede __next__()devolver elementos en orden a través de una serie de llamadas a métodos consecutivas hasta que StopIterationse lanza una excepción cuando no hay más elementos.

Los iteradores tienen las siguientes características:

  1. Métodos de implementación __iter__(): los iteradores deben implementar __iter__()métodos que devuelvan el propio iterador para admitir for...in...el uso en bucles.

  2. Método de implementación __next__(): el iterador debe implementar __next__()un método que devuelva el siguiente elemento. Cuando no haya más elementos, StopIterationse debe lanzar una excepción.

  3. Consumo único: los iteradores suelen ser de consumo único, es decir, una vez que se han atravesado todos los elementos, el iterador ya no está disponible.

Python proporciona muchos objetos iteradores integrados, como Lista, Tupla, Diccionario, etc., todos los cuales son iterables y puede usar declaraciones para recorrer sus elementos for...in....

Además, Python proporciona una iter()función para convertir objetos iterables en iteradores. Las funciones se pueden utilizar iter()para convertir objetos iterables, como cadenas y listas, en iteradores correspondientes.

Aquí hay un ejemplo simple que muestra cómo usar iteradores:

# 创建一个列表迭代器
my_list = [1, 2, 3, 4, 5]
iter_list = iter(my_list)

# 使用迭代器遍历列表元素
try:
    while True:
        item = next(iter_list)
        print(item)
except StopIteration:
    pass

# 使用for循环遍历列表元素
for item in my_list:
    print(item)

En el código anterior, iter()primero se usa una función para my_listconvertir la lista en un iterador iter_list, y luego se usan next()una función y whileun bucle para iterar sobre los elementos del iterador. Finalmente, el uso forde un bucle también puede iterar directamente sobre los elementos de la lista sin usar un iterador.

La estructura del diccionario de Python.

En Python, un diccionario es una colección desordenada de datos que se utiliza para almacenar pares clave-valor. Los diccionarios están representados por llaves {}, cada par clave-valor está separado por dos puntos :y la clave y el valor están ,separados por una coma. Las claves del diccionario deben ser únicas e inmutables, normalmente se utilizan cadenas, números enteros o tuplas como claves, mientras que los valores pueden ser cualquier tipo de datos, incluidos los tipos de datos básicos (como números enteros, cadenas, números de punto flotante, etc.) y tipos de datos complejos (como lista, diccionario, conjunto, etc.).

La estructura básica del diccionario es la siguiente:

my_dict = {
    
    
    key1: value1,
    key2: value2,
    key3: value3,
    # ...
}

Entre ellos, key1, key2, key3etc. representan claves y value1, value2, value3etc. representan valores correspondientes.

Aquí hay un ejemplo específico:

# 创建一个字典
student_scores = {
    
    
    "Alice": 95,
    "Bob": 88,
    "Charlie": 76,
    "David": 90
}

# 访问字典中的值
print(student_scores["Alice"])  # 输出: 95

# 修改字典中的值
student_scores["Bob"] = 92

# 添加新的键值对
student_scores["Eve"] = 85

# 删除键值对
del student_scores["Charlie"]

# 判断键是否存在于字典中
if "David" in student_scores:
    print("David's score:", student_scores["David"])
else:
    print("David is not in the dictionary.")

# 遍历字典的键值对
for name, score in student_scores.items():
    print(name, ":", score)

Resultado de salida:

95
David's score: 90
Alice : 95
Bob : 92
David : 90
Eve : 85

Tenga en cuenta que el diccionario no está ordenado, es decir, el orden de almacenamiento de los pares clave-valor puede ser diferente del orden de adición, pero en Python 3.7 y versiones posteriores, el diccionario mantendrá el orden de inserción. Si necesita un diccionario ordenado, puede utilizar las clases collectionsdel módulo OrderedDict.

Los diccionarios y las tablas hash son estructuras de datos que se utilizan para almacenar pares clave-valor, pero pueden tener términos diferentes en diferentes lenguajes de programación. En Python, un diccionario es una implementación de una tabla hash.

Una tabla hash es una estructura de datos que se utiliza para buscar e insertar datos rápidamente. Asigna la clave a la posición del índice correspondiente a través de una función hash y luego almacena el valor en esa posición del índice. Esto permite buscar e insertar pares clave-valor en complejidad de tiempo constante (O(1)).

El diccionario en Python se implementa mediante una tabla hash, que es una recopilación de datos desordenada que se utiliza para almacenar pares clave-valor. Los diccionarios en Python se pueden crear usando llaves {}o dict()funciones. Las claves de un diccionario deben ser únicas e inmutables, utilizándose habitualmente cadenas, números enteros o tuplas como claves, mientras que los valores pueden ser cualquier tipo de datos.

En Python, un diccionario es una estructura de datos implementada mediante una tabla hash, que puede almacenar y recuperar pares clave-valor de manera muy eficiente. La tabla hash es la implementación subyacente del diccionario, que permite que el diccionario realice operaciones de búsqueda e inserción dentro de una complejidad de tiempo constante, lo que convierte al diccionario en una de las estructuras de datos más utilizadas en Python.

redondeo

A continuación se muestran ejemplos del uso de diferentes operaciones de redondeo en Python:

import math

# 向下取整(Floor)
num1 = 3.8
result_floor = math.floor(num1)
print("向下取整:", result_floor)  # 输出结果为 3

# 向上取整(Ceil)
num2 = 2.1
result_ceil = math.ceil(num2)
print("向上取整:", result_ceil)  # 输出结果为 3

# 四舍五入(Round)
num3 = 4.6
result_round = round(num3)
print("四舍五入:", result_round)  # 输出结果为 5

# 向零取整(Truncate)
num4 = -5.7
result_truncate = int(num4)
print("向零取整:", result_truncate)  # 输出结果为 -5

# 特定精度取整
num5 = 9.7654
result_precision = round(num5, 2)  # 保留两位小数
print("特定精度取整:", result_precision)  # 输出结果为 9.77

El ejemplo anterior muestra el uso de diferentes operaciones de redondeo en Python, lo que da como resultado resultados de redondeo hacia abajo, redondeo hacia arriba, redondeo, redondeo hacia cero y redondeo a una precisión específica. Según los diferentes requisitos de redondeo, puede elegir un método de redondeo adecuado para el procesamiento.

Supongo que te gusta

Origin blog.csdn.net/qq_40140808/article/details/131871326
Recomendado
Clasificación