python中的列表 - 返回值一次

时间:2018-04-14 14:23:06

标签: python python-3.x list

我想创建一个带空列表的函数,只返回一次值(即使多次输入相同的值)。 例 来自用户的输入:

list=[a,b,b,c,d,d,d,e,f]

该函数返回:

list=[a,b,c,d,e,f] 

(不必按时间顺序排列,无所谓)

到目前为止,我所做的是:

def func1():
    list=[]

3 个答案:

答案 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])