计算python中的唯一元素

时间:2015-04-07 19:13:04

标签: python

我需要一个程序,它在列表中兜售独特的元素,但没有任何内置函数。我只允许使用不同的列表和元素索引。 因此,如果列表:[1,6,7,2,1,6],解决方案必须是:4。

2 个答案:

答案 0 :(得分:0)

从第二个空列表开始,使用for迭代输入列表中的项目,检查它们是否在新列表中,如果没有,则添加它们。每次执行此操作时,将计数器增加1。

答案 1 :(得分:0)

list1 = [1, 6, 7, 2, 1, 6]
list2 = []

使用set的简单解决方案:

print len(set(list1))

使用列表的解决方案:

for i in list1:
    if i not in list2:
        list2.append(i)
print len(list2)

没有len函数:

for i in list1:
    if i not in list2:
        list2.append(i)
count = 0
for i in list2:
    count += 1
print count