gpt4 book ai didi

python - 在列表中移动头部和尾部 1 步

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:55 24 4
gpt4 key购买 nike

如果我有大列表 A = [1,2,3,4,5,6,7,8,9,10]我有 3 个元素的子列表,例如

B = [1,2,3]

我想根据 A 列表向前滑动 1 步,使 B 变成 [2,3,4] - 有没有一种平滑的方法可以做到这一点?还是我只需要弹出 B 的第一个元素,然后从 A 追加适当的元素?

谢谢!

编辑:我的回答B = A[i:i+3]如果您想向前查看“i”步,您可以在哪里增加“i”。

最佳答案

你可以让A成为deque:

from collections import deque
A = deque(range(1,11))

B可以是A的前3个元素的 View 。当你需要“滑动”时,向左旋​​转A

A
Out[71]: deque([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

from itertools import islice #deques do not support slicing notation
B = list(islice(A,3))

B
Out[74]: [1, 2, 3]

A.rotate(-1)
B = list(islice(A,3))

B
Out[77]: [2, 3, 4]

关于python - 在列表中移动头部和尾部 1 步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085906/

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