刚刚进行了一次面试测试,我必须在列表中找到第一个唯一(非重复)元素并将其返回。如果没有找到唯一元素,则返回 -1。有人告诉我我的解决方案不是最优的。有人可以提出更好的方法吗?
这是我的代码:
def solution(lst):
if len(lst) == 1:
return lst[0]
elif lst == []:
return -1
for i in lst:
if lst.count(i) == 1:
return i
return -1