Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建单词列表矩阵_Python_List - Fatal编程技术网

Python 如何创建单词列表矩阵

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

我希望根据单词列表创建一个连接列表。说出最多10个字符串,并创建它们的每个组合。例如,以下列表:

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)