gpt4 book ai didi

python - 给定 'anchor' 和 'reach' 的所有范围组合

转载 作者:太空狗 更新时间:2023-10-30 02:59:41 24 4
gpt4 key购买 nike

假设我的“锚定”数为 8,“到达”数为 2。生成如下所示的 Python 列表列表的最佳方法是什么? “到达”数字是您希望为其生成组合的“锚定”数字的最大位数。

[[8], [8,9], [8,9,10], [7,8], [6,7,8], [7,8,9], [6, 7,8,9], [7,8,9,10], [6,7,8,9,10]]

请注意,我不想要 [6, 8][8, 10][6,8,9]等等,因为中间缺少数字。

对于列表或列表的列表,顺序无关紧要。

谢谢!

最佳答案

>>> def list_maker(anchor, reach):
... return [list(range(anchor-r, anchor+x+1)) for r in range(reach+1) for x in range(reach+1)]
...
>>> list_maker(8, 2)
[[8], [8, 9], [8, 9, 10], [7, 8], [7, 8, 9], [7, 8, 9, 10], [6, 7, 8], [6, 7, 8, 9], [6, 7, 8, 9, 10]]

关于python - 给定 'anchor' 和 'reach' 的所有范围组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060368/

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