Python 如何创建单词列表矩阵
我希望根据单词列表创建一个连接列表。说出最多10个字符串,并创建它们的每个组合。例如,以下列表:Python 如何创建单词列表矩阵,python,list,Python,List,我希望根据单词列表创建一个连接列表。说出最多10个字符串,并创建它们的每个组合。例如,以下列表: asdf 1234 jkl; 将创造: asdf 1234 jkl; asdf1234 asdf1234jkl; 1234jkl;asdf etc. 这在Python中可能吗?我找过了,找不到这个。我应该搜索什么?Python解决方案 您可以使用列表理解来迭代来自itertools.permutations的结果,并使用str.join: from itertools import perm
asdf
1234
jkl;
将创造:
asdf
1234
jkl;
asdf1234
asdf1234jkl;
1234jkl;asdf
etc.
这在Python中可能吗?我找过了,找不到这个。我应该搜索什么?Python解决方案 您可以使用列表理解来迭代来自
itertools.permutations
的结果,并使用str.join
:
from itertools import permutations
lst = ['asdf', '1234', 'jkl;']
res = [''.join(p) for i in range(1, len(lst)+1) for p in permutations(lst, i)]
print(res)
['asdf',
'1234',
'jkl;',
'asdf1234',
'asdfjkl;',
'1234asdf',
'1234jkl;',
'jkl;asdf',
'jkl;1234',
'asdf1234jkl;',
'asdfjkl;1234',
'1234asdfjkl;',
'1234jkl;asdf',
'jkl;asdf1234',
'jkl;1234asdf']
你试过谷歌搜索吗?stackoverflow上的人会感激你在发帖前至少做一点调查。谢谢!我喜欢结果。知道如何添加换行符并删除单引号和逗号吗?当然,请尝试
“\n”。加入(res)
。