gpt4 book ai didi

python - 切片列表以获得相同长度的四分之一

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:26 26 4
gpt4 key购买 nike

我有一个长度为 A 的列表。有没有办法使用切片只取每四个值但保持它的长度?例如,如果这是我的列表:

A = [0,1,2,3,4,5,6,7,8....]

我想用切片来接收:

A = [0,0,0,0,4,4,...]

使用 [::4] 可以获取每四个值,但没有我想要的其他值。

最佳答案

如果你有:

A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

然后你可以这样做:

>>> [v for v in A[::4] for _ in range(4)]
[0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, 12, 12, 12, 12]
>>>

我应该提一下,这会将结果列表长度四舍五入到 4 的倍数,因此您始终会得到结果中包含的每个值的 4 个。如果您想在末尾删除多余的值,可以将 [:len(A)] 附加到末尾。

关于python - 切片列表以获得相同长度的四分之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56505583/

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