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

时间:2018-10-01 20:30:25

标签: python python-3.x

我要打印交替的A.P和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)

1 个答案:

答案 0 :(得分:0)

如果您只想flatten your list,则可以使用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 ...