识别集合中不同数量的整数
如果输入是整数列表,我将如何确定在使用集合的一行代码中有多少个不同的数字?识别集合中不同数量的整数
如果输入的是:
1 2 3 2 1
我想的输出:
3
对不起,缺乏知识,我想教我如何才能使用套完成一些任务,我无法找到任何网上会帮助我...先谢谢了!
只使用套。集从列表中删除所有重复:
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)))
非常感谢。 – AntsOfTheSky
@AntsOfTheSky很乐意帮忙! – Ajax1234
如果有2个单独的输入,你知道如何在同一行代码中使用这两个输入吗? – AntsOfTheSky
一组是由出唯一可哈希对象的集合。这意味着你只能添加一个对象:一旦添加,添加一个等效对象,不会对该集合产生影响。
所以一套1, 2, 3, 2, 1
是:
>>> set([1,2,3,2,1])
{1, 2, 3}
所以,你可以使用:
>>> len(set([1,2,3,2,1]))
3
获得该组的项目数量。
你甚至尝试使用一套? –
你知道一套是什么吗? –
我只知道它们可以用于什么,但我真的不知道如何使用它们...我道歉 – AntsOfTheSky