如何操作函数的实参



在这段代码中,我如何改变product()的参数?比如,我怎么做另一个函数,当我给它一个数字,比如4,它把4x放在乘积括号里。我的意思是计算product(x,x,x,x)而不是product(x,x)?

x=['A','C','G','T']
from itertools import product
def NumberToPattern(index,k):
list1=list(product(x,x))

您可以使用*将可迭代对象解包为参数,使用乘法*将元组乘以一个数字以重复它。

n = 4
x = "ACGT"
product(*(x,) * n)

将有效地导致

product(x, x, x, x)

最新更新