我想创建一个带空列表的函数,只返回一次值(即使多次输入相同的值)。 例 来自用户的输入:
list=[a,b,b,c,d,d,d,e,f]
该函数返回:
list=[a,b,c,d,e,f]
(不必按时间顺序排列,无所谓)
到目前为止,我所做的是:
def func1():
list=[]
答案 0 :(得分:2)
def func1():
list1=[]
while(1):
val = input("Enter the value\n")
if val == 'exit':
return list(set(list1))
list1.append(int(val))
print(func1())
答案 1 :(得分:0)
您可以使用返回唯一值的集合
In [44]: def func1(l):
...: return [x for x in set(l)]
...:
In [45]: l=['a','b','b','c','d','d','d','e','f']
...:
In [46]: func1(l)
Out[46]: ['a', 'c', 'b', 'e', 'd', 'f']
In [47]:
答案 2 :(得分:-1)
你只需简单地在
下面def func1(mylist):
return list(set(mylist))
并将您的方法称为:
newList = func1([1,1,2,2,3,4,5])