小编V.P*_*tto的帖子

如何在不"移动"零的情况下生成列表的排列.在Python中

使用该itertools工具,我有给定的数字列表的所有可能的排列,但如果列表如下:

List=[0,0,0,0,3,6,0,0,5,0,0]
Run Code Online (Sandbox Code Playgroud)

itertools 并不"知道"迭代零是浪费的工作,例如以下迭代将出现在结果中:

List=[0,3,0,0,0,6,0,0,5,0,0]

List=[0,3,0,0,0,6,0,0,5,0,0]
Run Code Online (Sandbox Code Playgroud)

它们是相同的但itertools只是取第一个零(例如)并将其移动到列表中的第四个位置,反之亦然.

问题是:我如何只迭代一些选定的数字并单独留下其他如零?它可以有或没有itertools.

python list permutation

8
推荐指数
1
解决办法
438
查看次数

标签 统计

list ×1

permutation ×1

python ×1