当前位置: 首页 > 面试题库 >

Python Itertools.Permutations()

严俊友
2023-03-14
问题内容

为什么itertools.permutations()返回每个排列的字符或数字列表,而不仅仅是返回字符串?

例如:

>>> print([x for x in itertools.permutations('1234')])
>>> [('1', '2', '3', '4'), ('1', '2', '4', '3'), ('1', '3', '2', '4') ... ]

为什么不返回此?

>>> ['1234', '1243', '1324' ... ]

问题答案:

itertools.permutations()就是这样
它接受一个任意的iterable作为参数,并始终返回产生元组的迭代器。它没有(也不应该)特殊情况的字符串。要获取字符串列表,您始终可以自己加入元组:

list(map("".join, itertools.permutations('1234')))


 类似资料:

相关阅读

相关文章

相关问答