我想列出连接字符串列表的所有可能方法,例如:
输入:
strings = ['hat','bag','cab']
输出:
concatenated = ['hatbag','hatcab','hatbagcab','hatcabbag','baghat','bagcab',
'baghatcab','bagcabhat','cabhat','cabbag','cabhatbag','cabbaghat']
我已经尝试在这个简单的3字符串列表中使用for循环,但我不知道如何使用列表中的许多字符串。有人能帮忙吗
Tags:
这是
itertools
模块的一个很好的例子。您正在寻找列表原始条目的排列,可以通过itertools.permutations()
获得。这将返回一个元组,因此必须将它们join
放在一起。最后,您必须告诉permutations()
要选择多少个单词,在我们的例子中,这是“至少2个,但不超过列表中的单词数”因为这是Python,所以可以通过一个列表理解来完成:D
如果列表理解令人困惑,那么如果我们使用
for
循环编写它,就会是这样相关问题 更多 >
编程相关推荐