我正在嘗試生成可能的序列,給定最終列表中每個索引的選擇列表。示例:在下面的字典中,我有 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)
添加回答
舉報
0/150
提交
取消