以下是一个示例代码,用于遍历交易文件以计算产品的平均价格:
# 假设交易文件是一个包含多个交易记录的列表,每个记录都是字典形式
transactions = [
{"product": "A", "price": 10},
{"product": "B", "price": 15},
{"product": "A", "price": 20},
{"product": "C", "price": 12},
{"product": "B", "price": 8}
]
# 创建一个字典用于存储每个产品的总价格和交易数量
product_prices = {}
product_counts = {}
# 遍历交易记录
for transaction in transactions:
product = transaction["product"]
price = transaction["price"]
# 如果产品还不存在于字典中,则初始化总价格和交易数量为0
if product not in product_prices:
product_prices[product] = 0
product_counts[product] = 0
# 更新产品的总价格和交易数量
product_prices[product] += price
product_counts[product] += 1
# 创建一个字典用于存储每个产品的平均价格
product_avg_prices = {}
# 遍历产品字典,计算平均价格
for product in product_prices:
total_price = product_prices[product]
count = product_counts[product]
avg_price = total_price / count
# 将平均价格存储到结果字典中
product_avg_prices[product] = avg_price
# 打印结果
for product in product_avg_prices:
avg_price = product_avg_prices[product]
print(f"产品 {product} 的平均价格为 {avg_price}")
以上代码假设交易文件是一个包含多个交易记录的列表,每个记录都是一个字典,其中包含产品和价格信息。代码首先创建了两个字典 product_prices
和 product_counts
,用于存储每个产品的总价格和交易数量。然后,代码遍历交易记录,逐个更新产品的总价格和交易数量。接下来,代码创建了一个新的字典 product_avg_prices
,用于存储每个产品的平均价格。最后,代码打印出每个产品的平均价格。
下一篇:遍历节点并更改树形结构的XML