gpt4 book ai didi

python - Python 中的频率

转载 作者:行者123 更新时间:2023-11-30 23:05:19 26 4
gpt4 key购买 nike

def frequencies(data):

data.sort()

count = 0
previous = data[0]

print("data\tfrequency") # '\t' is the TAB character

for d in data:
if d == previous:
# same as the previous, so just increment the count
count += 1
else:
# we've found a new item so print out the old and reset the count
print(str(previous) + "\t" + str(count))
count = 1

previous = d

所以我有这个频率代码,但它每次都会忽略列表中的最后一个数字。

这可能与我从 previous 开始的位置有关,或者可能与我在最后将 previous 重置为 d 的位置有关。

最佳答案

对于最后一组元素,你永远不会打印它们,因为你在它之后永远找不到不同的东西。您需要在循环后重复打印输出。

但这相当学术化;在现实世界中,您更有可能使用 Counter:

from collections import Counter
counter = Counter(data)
for key in counter:
print("%s\t%d" % (key, counter[key]))

关于python - Python 中的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com