gpt4 book ai didi

python - 如何在 python 中将列表中的元素移动到末尾

转载 作者:太空狗 更新时间:2023-10-29 17:38:15 26 4
gpt4 key购买 nike

我有一个名为 values 的字符串列表,我想让列表中的一个元素成为最后一个元素。例如,如果我有字符串:

['string1', 'string2', 'string3']

我希望 string2 成为最后一个元素:

['string1', 'string3', 'string2']

也可能存在我的列表不包含 string2 的情况。是否有捷径可寻?这是我目前所拥有的:

if 'string2' in values:
for i in values:
#remove string2 and append to end

最佳答案

>>> lst = ['string1', 'string2', 'string3']
>>> lst.append(lst.pop(lst.index('string2')))
>>> lst
['string1', 'string3', 'string2']

我们寻找 'string2' 的索引,将该索引从列表中弹出,然后将其附加到列表中。

也许一种更加无异常的方法是首先将您要查找的内容添加到列表的末尾(毕竟,您可能已经知道它是什么)。然后从列表中删除该字符串的第一个实例:

>>> lst = ['string1', 'string2', 'string3']
>>> lst.append('string2')
>>> del lst[lst.index('string2')] # Equivalent to lst.remove('string2')
>>> lst
['string1', 'string3', 'string2']

关于python - 如何在 python 中将列表中的元素移动到末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20320702/

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