我是 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:
