【发布时间】:2012-04-11 11:15:48
【问题描述】:
我正在创建一个缓存模拟器,我有一个字典,其中每个键关联了 3 个值,
我想知道当我通过数据文件时如何增加 noTaken 和 totalBranch 的值,因为我当前的方法不会更改值,查找的输出给我 (1,1,0) 或 ( 0,1,0) - 我需要增加前两个值
for line in datafile.readlines():
items = line.split(' ')
instruction = items[1]
if lookup.has_key(instruction):
if (taken == 1):
lookup[instruction] = (noTaken + 1, totalBranch + 1, prediction)
else:
lookup[instruction] = (noTaken, totalBranch + 1, prediction)
else:
if (taken == 1):
lookup[instruction] = (1, 1, prediction)
else:
lookup[instruction] = (0, 1, prediction)
(noTaken, prediction & totalBranch 都初始化为 0 以上) 提前致谢!
【问题讨论】:
标签: python dictionary simulator