【发布时间】:2021-03-14 05:42:20
【问题描述】:
所以我想编写一个程序来打印出一个数字在列表中重复了多少次。我对 Python 很陌生,我使用 .count() 命令来获取元素重复的次数。我希望输出遵循“数字 n 重复 n 次”的格式。
这是我目前所拥有的:
x = [1,1,2,4,5,7,2,3,3,8,2,3,6,7]
index = 0
while index < len(x):
print('The number {} is repeated {} times.'.format(x[index],x.count(x[index])))
index = index + 1
这是输出:
The number 1 is repeated 2 times
The number 1 is repeated 2 times
The number 2 is repeated 3 times
The number 4 is repeated 1 times
The number 5 is repeated 1 times
The number 7 is repeated 2 times
The number 2 is repeated 3 times
The number 3 is repeated 3 times
The number 3 is repeated 3 times
The number 8 is repeated 1 times
The number 2 is repeated 3 times
The number 3 is repeated 3 times
The number 6 is repeated 1 times
The number 7 is repeated 2 times
我希望输出显示一个数字仅重复一次的次数,并且按升序排列。我怎样才能使输出像这样:
The number 1 is repeated 2 times.
The number 2 is repeated 3 times.
The number 3 is repeated 3 times.
...
谢谢! :)
【问题讨论】:
标签: python count duplicates