在这段代码中,我如何改变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)