如何在 Python 中打印备用 AP 和 G.P 系列



我想打印备用 AP 和 G.P 系列,如下所示:

- 2 2 4 6 6 18 8 54 10 162 12 486... i.e (A1 G1 A2 G2 A3 G3 .....)

这里的变量具有下面的字面意思。 我发现以

[(2, 2), (4, 6), (6, 18), (8, 54), (10, 162), (12, 486), (14, 1458), 
(16, 4374), (18, 13122), (20, 39366)]

如何找到预期?

a,d,r,length=2,2,3,10
lst=[( a+(n-1)*d, a*r**(n-1) ) for n in range(1,length+12)]
print(lst)

如果你只想扁平化你的列表,你可以使用itertools.chain.from_iterable

from itertools import chain
chn = chain.from_iterable(lst)
flat_tuple = tuple(chn)
print(flat_tuple)  # (2, 2, 4, 6, 6, 18, 8, 54, 10, 162, ...)

或者,如果您需要将其作为字符串,则可以这样做:

from itertools import chain
strg = ' '.join(str(i) for i in chain.from_iterable(lst))
print(strg)  # 2 2 4 6 6 18 8 54 10 162 12 486 14 ...

最新更新