gpt4 book ai didi

每 n 个 n-2 的 Python 列表切片

转载 作者:行者123 更新时间:2023-11-28 22:17:57 25 4
gpt4 key购买 nike

如果我有一个列表test

test = [i for i in range(20)]
print(test)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

我想每 5 个数字获取最后 3 个数字,这样我得到一个如下所示的列表:

[2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19]

有没有办法用列表切片来做到这一点?我可以用像

这样的模函数来做到这一点
[i for i in test if i % 5 > 1]

但我想知道是否有一种方法可以通过列表切片来做到这一点?谢谢

最佳答案

使用 filter功能:

list(filter(lambda x: x % 5 > 1, test))  # [2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19]

关于每 n 个 n-2 的 Python 列表切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50881755/

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