识别集合中不同数量的整数

问题描述:

如果输入是整数列表,我将如何确定在使用集合的一行代码中有多少个不同的数字?识别集合中不同数量的整数

如果输入的是:

1 2 3 2 1 

我想的输出:

3 

对不起,缺乏知识,我想教我如何才能使用套完成一些任务,我无法找到任何网上会帮助我...先谢谢了!

+0

你甚至尝试使用一套? –

+0

你知道一套是什么吗? –

+0

我只知道它们可以用于什么,但我真的不知道如何使用它们...我道歉 – AntsOfTheSky

只使用套。集从列表中删除所有重复:

import itertools 
n = int(input("Enter the number of inputs ")) 
l = list(itertools.chain(*[map(int, input().split()) for i in range(n)])) 
print(len(set(l))) 
+0

非常感谢。 – AntsOfTheSky

+0

@AntsOfTheSky很乐意帮忙! – Ajax1234

+0

如果有2个单独的输入,你知道如何在同一行代码中使用这两个输入吗? – AntsOfTheSky

一组是由出唯一可哈希对象的集合。这意味着你只能添加一个对象:一旦添加,添加一个等效对象,不会对该集合产生影响。

所以一套1, 2, 3, 2, 1是:

>>> set([1,2,3,2,1]) 
{1, 2, 3} 

所以,你可以使用:

>>> len(set([1,2,3,2,1])) 
3 

获得该组的项目数量。