使用该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.