Skip to main content
 首页 » 编程设计

python之唯一化返回一个空列表

2025年05月04日1398°冷暖

我是 python 的新手,正在尝试创建一个函数 Uniqueify(L),它将被赋予一个数字列表或一个字符串列表(非空),并返回一个唯一元素的列表列表。 到目前为止,我有:

def Uniquefy(x): 
    a = [] 
    for i in range(len(x)): 
        if x[i] in a == False: 
            a.append(x[i]) 
    return a 

看起来 if str(x[i]) in a == False: 失败了,这导致函数返回一个空列表。 你们能提供什么帮助吗?

请您参考如下方法:

关系运算符都具有完全相同的优先级并且是链接在一起的。这意味着这一行:

if x[i] in a == False: 

评估如下:

if (x[i] in a) and (a == False): 

这显然不是你想要的。

解决方案是删除第二个关系运算符:

if x[i] not in a: