在Python中,保存循环结果的方法有很多种,以下是一些常见的方法:
使用列表
results = []for i in range(10):result = i * 2results.append(result)print(results)
使用字典
data = {}for i in range(3):value = i * 2data[i] = valueprint(data)
使用集合
data = set()for i in range(5):value = i % 3data.add(value)print(data)

定期保存到文件
with open('results.txt', 'a') as f:f.write(f'Iteration {i}: {result}\n')
使用Pandas保存到DataFrame
import pandas as pddf = pd.DataFrame(columns=['Value'])for i in range(1, 9):if i % 2 == 0:df = df.append({'Value': i}, ignore_index=True)print(df)
使用NumPy保存矩阵运算结果
import numpy as npC = [np.mat(np.random.rand(4,12)) for _ in range(6)]X = [np.mat(np.random.rand(4,12)) for _ in range(6)]err = {}for i in range(len(C)):err[f'CX{i}'] = abs(C[i] - X[i])print(err)print(err['CX0'])
选择合适的方法取决于你的具体需求,比如是否需要按特定顺序保存、是否需要快速检索、是否需要去重等。希望这些方法对你有帮助!
