gpt4 book ai didi

python - 如何使用理解按升序连续打印元组 (1,2,3),(2,3,4).....(10,11,12)

转载 作者:行者123 更新时间:2023-12-01 00:28:26 25 4
gpt4 key购买 nike

我有一个问题,它要求我打印由 3 个元组组成的 10 个元素 (1,2,3)(2,3,4)....(10,11,12) 使用理解。

到目前为止,我已经能够在一个长元组中打印它 (1,2,3,2,3,4,3,4,5,4,5,6....) 用逗号且没有括号分隔它们。这个问题的提示是,这个理解中只需要 1 个 for-part 。

输入:

def try2():
e = [x+a for x in range(0,10) for a in range (1,4)]
print (tuple(e))

try2()

输出:

(1, 2, 3, 2, 3, 4, 3, 4, 5, 4, 5, 6, 5, 6, 7,6, 7, 8, 7, 8, 9, 8, 9, 10, 9, 10, 11, 10, 11, 12)

预期:

(0,1,2),(2,3,4),(3,4,5)......(10,11,12)

实际:

(1, 2, 3, 2, 3, 4, 3, 4, 5, 4, 5, 6, 5, 6, 7,6, 7, 8, 7, 8, 9, 8, 9, 10, 9, 10, 11, 10, 11, 12)

最佳答案

您可以将内部 range 生成器传递给 tuple 构造函数:

[tuple(range(x, x + 3)) for x in range(1, 11)]

这将返回:

[(1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 6), (5, 6, 7), (6, 7, 8), (7, 8, 9), (8, 9, 10), (9, 10, 11), (10, 11, 12)]

关于python - 如何使用理解按升序连续打印元组 (1,2,3),(2,3,4).....(10,11,12),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58369082/

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