擅长:python、mysql、java
<p>您可以使用<code>bisect</code>获取它所属的“范围”,并使用<code>defaultdict</code>作为每个范围中出现次数的计数器,例如:</p>
<pre><code>from bisect import bisect
from collections import defaultdict
from itertools import chain, imap
raw_data="""
82 68 86 94 89 63 77 76 84 89
75 78 81 82 76 99 80 84 89 88
60 83 72 83 85 56 86 68 75 100
90 84 75 86 74 77 95 63 80 76
100 43 76 81 79 74 96 52 69 86""".lstrip()
# Make data into iterable of ints
data = chain.from_iterable(
imap(int, line.split())
for line in raw_data.splitlines()
)
# Counter
count = defaultdict(int)
for num in data:
# Use 101 instead of 100 to cater for inclusion of 100
count[bisect([0, 60, 70, 80, 90, 101], num)] += 1
</code></pre>
<p>结果<code>count</code>是:</p>
^{pr2}$