【发布时间】:2017-07-22 09:37:47
【问题描述】:
我创建了以下代码来检查第一个列表与第二个列表的频率,而不使用计数:
F = [4,7,2]
N = [2,3,4,2,5,6,3,2,6,7,3,4]
frequency = [0,0,0]
for i in range(len(F)):
for num in N:
if F[i] == num:
frequency[i]+=1
print('4 occurs in N', frequency[0], 'times')
print('7 occurs in N', frequency[1], 'times')
print('2 occurs in N', frequency[2], 'times')
print()
代码输出正确:
4 occurs in N 2 times
7 occurs in N 1 times
2 occurs in N 3 times
还有其他方法可以在不使用count 的情况下做到这一点吗?我正在尝试while-loop,但它没有用。任何帮助表示赞赏。
【问题讨论】:
-
“不使用计数”是什么意思?你的意思是序列中的
.count(item)方法? -
他的意思是
collections.Count类型 -
@Adirio 那是
collections.Counter,不是collections.Count。 -
是的,不使用计数或计数器,这只是一个练习,我不在现实世界中使用它,只是为了学习替代方法
-
是的,只是一个错字,我仍然认为他指的是它。
标签: python list while-loop