为了账号安全,请及时绑定邮箱和手机立即绑定

从 Python 中的另一个列表返回唯一值的列表

从 Python 中的另一个列表返回唯一值的列表

跃然一笑 2021-11-02 15:41:43
我需要创建一个包含来自另一个列表的唯一值的新列表,还必须维护订单。我的代码:def unique_elements(a):    newlist = []    for i in range(len(a)):        if a[i] not in a[i+1:] and a[i-1::-1] :                newlist.append(a[i])    return newlist输出是:unique_elements([1,2,2,3,4,3])[1, 2, 4, 3]我得到了半正确的结果,没有保持这个顺序。正确的输出应该是:[1,2,3,4]有人可以让我知道我哪里出错了。我从其他帖子中得到了这个解决方案:def unique_elements(a):    newlist = []    for i in a:        if i not in newlist:                newlist.append(i)    return newlist另外,我还没有接触过 Python 中的 SET。那么有人可以让我知道我的原始代码是否可以工作吗?
查看完整描述

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

尝试这个


def unique_elements(a):

    newlist = []

    for i in a:

        if i not in newlist:

            newlist.append(i)

    return newlist



xyz = [1,1,2,4,6,2,2,4,5]


print(unique_elements(xyz))

输出:


[1, 2, 4, 6, 5]


查看完整回答
反对 回复 2021-11-02
  • 1 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号