gpt4 book ai didi

python - 如何一次性完成列表插入和弹出?

转载 作者:行者123 更新时间:2023-12-05 08:17:03 34 4
gpt4 key购买 nike

<分区>

像这样的列表

lst1 = [2, 3, 4, 5]

我想轻松地在 index [0] 处插入一个新数字 1,同时将 5 放在index [-1] 所以我最终得到:

[1, 2, 3, 4]

这可以通过以下方式完成:

lst1.insert(0,1)
lst1.pop()
print(lst1)

# output
# [1, 2, 3, 4]

但令我有点困惑的是,似乎不存在直接执行此操作的内置方法。我发现最接近解决方案的是将 1 分配给它自己的列表,然后使用索引 lst1 对其进行扩展,如下所示:

lst0=[1]
lst0.extend(lst1[:-1])

print(lst0)

# output:
[1, 2, 3, 4]

但不知怎的,这感觉有点落后,而且它肯定不是单行的。是否有更 pythonic 的方式来做到这一点?


对于比我拥有更基础 Python 知识的人来说,这可能是显而易见的,也许它本身并不能证明一个问题是合理的。但我对这些事情越来越好奇,想知道这是否可能。如果不是,那是为什么?

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