我想为下面的列表打印长度为1-4的所有排列[1,2,3,4]
我知道我可以设置一个for循环并将for循环索引作为参数传入,但我正在尝试让以下代码正常工作:
import itertools
nums = [1,2,3,4]
perms = itertools.permutations(nums,range(1,4))
print(list(perms))
希望参数range(1,4)
能够在字符串长度1、2、3和4上运行intertools.permutations(nums)
如果可以使用itertools符号来实现这一点,有什么想法吗
是否也可以将长度为1的案例打印为:
(1), (2), (3), (4)
不是
(1,), (2,), (3,), (4,)
也可以将其编写为生成器表达式:
将
permutations
的4个调用链接在一起:如果要将1元组作为单个值打印,则需要分别处理:
如果你关心元组的外观。如果您真的想要一个非元组值,那么需要分别提取该值,并记住
1
和(1)
是完全相同的值相关问题 更多 >
编程相关推荐