gpt4 book ai didi

python - 不使用remove或fromkeys删除重复项;列表切片; Python

转载 作者:行者123 更新时间:2023-11-30 21:53:31 26 4
gpt4 key购买 nike

我试图通过迭代和切片删除列表中的重复项(没有 .removefromkeys 等),但结果仍然错误。

例如,现在我有一个列表 ['a', 'n', 'a', 'a', 'n'] ,通过运行以下代码,我不断得到 ['a', 'a', 'n']

for i in range(1, len(lst)-1):
if lst[i] == lst[0]:
lst = lst[1:]
return lst

我认为这就是原因:当列表中有三个元素时,范围变为 range(1, 2) ,其中不包含任何内容。但即使我将其更改为

for i in range(len(lst)-1)

在我看来这是没有意义的,应该删除所有元素,只留下最后一个['n'],它仍然返回['a', 'a', 'n']

有谁知道这个的解释吗?为什么好像卡在这一步了?

最佳答案

您可以将新元素放入新的列表中,例如,

>>> x
['a', 'n', 'a', 'a', 'n']
>>> y = []
>>>
>>> for e in x:
... if e not in y:
... y.append(e)
...
>>> y
['a', 'n']

或者只是,

>>> list(set(x))
['n', 'a']

关于python - 不使用remove或fromkeys删除重复项;列表切片; Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59640063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com