Python 获取列表中所有可能的字符组合

Python 获取列表中所有可能的字符组合,python,Python,我有一个列表 我需要的是得到所有长度为4的字符串以及所有可能的组合,其中每个字符都是上面列表中的一个 例如: ”、“、”、“用于生成不带嵌套循环的组合: from itertools import product mylist = [".", "_", "<<", ">>"] length = 4 for chars in product(mylist, repeat=length): print ''.join(chars) 来自itertools导入产品的

我有一个列表

我需要的是得到所有长度为4的字符串以及所有可能的组合,其中每个字符都是上面列表中的一个

例如:
”、“、”、“用于生成不带嵌套循环的组合:

from itertools import product

mylist = [".", "_", "<<", ">>"]
length = 4
for chars in product(mylist, repeat=length):
    print ''.join(chars)
来自itertools导入产品的

mylist=[“,”_“,”“]
长度=4
对于产品中的字符(mylist,重复=长度):
打印“”。加入(字符)
只需调整
长度
变量即可获得更长的组合。

用于生成组合,无需嵌套循环:

from itertools import product

mylist = [".", "_", "<<", ">>"]
length = 4
for chars in product(mylist, repeat=length):
    print ''.join(chars)
来自itertools导入产品的

mylist=[“,”_“,”“]
长度=4
对于产品中的字符(mylist,重复=长度):
打印“”。加入(字符)
只需调整
长度
变量,即可获得更长的组合。

您可以使用该变量

n = 4
for symbols in itertools.product([".","_","<<",">>"], repeat=n):
    print "".join(symbols)
n=4
对于itertools.product([“,”_“,”中的符号,重复=n):
打印“”连接(符号)
一艘班轮:

print "\n".join(["".join(s) for s in itertools.product([".","_","<<",">>"], repeat=n)])
print“\n”.join([”.join用于itertools.product([”,“\u“,”],repeat=n)])
您可以为此目的使用

n = 4
for symbols in itertools.product([".","_","<<",">>"], repeat=n):
    print "".join(symbols)
n=4
对于itertools.product([“,”_“,”中的符号,重复=n):
打印“”连接(符号)
一艘班轮:

print "\n".join(["".join(s) for s in itertools.product([".","_","<<",">>"], repeat=n)])
print“\n”.join([”.join用于itertools.product([”,“\u“,”],repeat=n)])

令人惊讶的是,
itertools
中的内容经常会回答有关Python的StackOverflow问题。也许网站应该建议“您是否检查了itertools是否有帮助?”?“当问Python问题时。”——)令人惊讶的是,
itertools
中的内容经常会回答有关Python的StackOverflow问题。在询问Python问题时,网站可能会建议“您是否检查了itertools是否有帮助?”