【发布时间】:2015-06-02 05:38:24
【问题描述】:
假设我有一个列表(不一定排序):
lst = [1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 10]
我需要一个返回列表中唯一元素计数的函数,在本例中为 10。
我不允许使用dict 或set。
我想过做类似的事情:
num = len(lst)
for e in lst:
for i in lst:
if e == i:
num -= 1
但显然,它不起作用。谢谢!
【问题讨论】:
-
哪道题和这道题一样?
-
你能提供你期望的输出吗?
-
我期待 10,但我不能使用 set。它必须使用 == 而没有别的。这就是问题所在。
-
所以您需要计算唯一值的数量并且您知道列表已排序?
-
排序与否无关。