来自另一个列表的列表中的唯一值

时间:2014-12-13 20:37:56

标签: python

寻找解决方案但无法找到解决方案。我需要创建一个程序,提示用户输入整数列表,在另一个列表中只存储唯一的整数(例如1到10),并显示结果列表。在这一刻,我有一个只复制完整列表的程序并打印它而不排序整数:

def inputnumber():
    numbers = input('Enter number(s): ').split(',')
    return [int(i) for i in numbers]

x = inputnumber()
y = x[:]
print(y)
对不起,伙计们,我只是一个初学者,只是尝试一切。我应该以另一种方式使用del函数吗?

3 个答案:

答案 0 :(得分:1)

请注意,如果您仅使用set,则不会获得list,而是另一种类型,因此您必须这样做:

MyList = list(set(something))

答案 1 :(得分:0)

您可以尝试将列表转换为一组。

def inputnumber():
    numbers = input('Enter number(s): ').split(',')
    return [int(i) for i in numbers]

x = inputnumber()
y = set(x)
print(y)

如@khelwood所述,集合仅包含唯一值,这意味着将删除所有重复项。

另请注意,集合未订购,因此数字可能会以混合顺序显示。

答案 2 :(得分:0)

您可以使用set删除重复:

def inputnumber():
    numbers = input('Enter number(s): ').split(',')
    return set([int(i) for i in numbers])