寻找解决方案但无法找到解决方案。我需要创建一个程序,提示用户输入整数列表,在另一个列表中只存储唯一的整数(例如1到10),并显示结果列表。在这一刻,我有一个只复制完整列表的程序并打印它而不排序整数:
def inputnumber():
numbers = input('Enter number(s): ').split(',')
return [int(i) for i in numbers]
x = inputnumber()
y = x[:]
print(y)
对不起,伙计们,我只是一个初学者,只是尝试一切。我应该以另一种方式使用del函数吗?
答案 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])