【发布时间】:2020-11-09 16:30:59
【问题描述】:
我的目标是计算 num_lst 中数字的频率到 num_range 的范围内。并将输出显示到字典中,其中 key 是范围,value 是 num_lst 范围内数字的频率。
我看过很多帖子,大多数都使用 numpy 或 pandas 来解决它。但是我想找到不使用 np 和 pd 的传统方法来解决这个问题。谁能给我正确的方向。
num_range = [(0.0, 20.0), (20.0, 40.0), (40.0, 60.0), (60.0, 80.0), (80.0, 100.0)]
num_lst = [x for x in range(100)]
#Preferred output
frequency_dict ={(0.0, 20.0):20, (20.0, 40.0):20,
(40.0, 60.0):20,(60.0, 80.0):20,
(80.0, 100.0):20}
【问题讨论】:
-
如果范围的步长总是 0,那不就是
num_range[I][1] - num_range[I][0]吗?或者我想你想要通用解决方案来解决范围可能超出范围或范围有步骤的情况? -
你尝试过什么,你是如何定义界限的?
标签: python python-3.x list dictionary