假设我有一个像下面这样的字典,其中的值是每个键出现在文本中的概率。
dict = {'a':0.66,'b':0.07,'c':0.04 and so on so the values of the dict sum up to one}
说我想构建另一个具有这些值范围的字典具有价值。由于我们不能将 range() 与浮点数一起使用,我尝试首先将所有值乘以 100,因此它们变成了 int。假设我们想用它们的范围替换这些值。所以例如'a'会得到一个范围(0,66),'b'范围(66,73),'c'(73,77)等。我试图用下面的循环来做到这一点,但它没有工作:
start = 0
end = 0
for k,v in dict.items():
end+=int(v*100)
range_dict[k]=range(start,end)
start+=end
有人能帮帮我吗?我要疯了,想知道该怎么做!