讨论/题目交流/46. 全排列 可以用 Python 一行代码实现吗?/
46. 全排列 可以用 Python 一行代码实现吗?

python 小白,最近刚学 python,感觉 python 的语法非常的简洁。

写了一种错误的方案:

class Solution:
    def permute(self, nums: List[int]) -> List[List[int]]:
                return [[x,y,z] for x in nums for y in nums if x!=y for z in nums if x!=z and y!=z]

这样可以输出三个数的全排列, 但是由于 nums 的长度不是固定三个数,所以这样写是没办法通过的。

请问大佬们有什么其他的语法糖可以一行代码实现吗?

你这样写只能输出三个不一样数字的全排

展开全部 2 讨论