为了账号安全,请及时绑定邮箱和手机立即绑定

是否有一个函数可以在给定每个数字或索引的选择列表的情况下生成可能的排列?

是否有一个函数可以在给定每个数字或索引的选择列表的情况下生成可能的排列?

绝地无双 2023-10-31 14:17:26
我正在尝试生成可能的序列,给定最终列表中每个索引的选择列表。示例:在下面的字典中,我有 5 个单词,每个单词可能有不同的值。我想生成所有可能的排列或序列。{'John': ['NNP'], 'went': ['VBD'], 'to': ['TO'], 'work': ['VBP', 'NN', 'VB'], '.': ['.']}在此示例中,将有 1 * 1 * 1 * 3 * 1 = 3 个序列。
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

你想要的itertools.product功能:


from itertools import product


arrs = [[1,2],[1],[1,2,3],[4]]


for combo in product(*arrs):

  print(combo)

输出:


(1, 1, 1, 4)

(1, 1, 2, 4)

(1, 1, 3, 4)

(2, 1, 1, 4)

(2, 1, 2, 4)

(2, 1, 3, 4)


查看完整回答
反对 回复 2023-10-31
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信