編寫一個程序可以找到列表中的所有不同的組合,我發現很多關於使用intertools.product()
而不是intertools.combinations_with_replacement()
的線程,就像我一直在做的那樣。沒有人解釋爲什麼你應該使用intertools.product。我很想知道這是如何影響我的程序輸出的。生成所有可能的組合itertools.combinations_with_replacement()vs itertools.product()?
1
A
回答
3
itertools.product(* iterables [,重複])
輸入iterables的笛卡兒積。
等效嵌套for循環中的發電機的表達。例如, 乘積(A,B)返回與((x,y)對於A中的x相同的B中的y)。
換句話說:
for x, y in itertools.product(A, B):
替換
for x in A:
for y in B:
............
編輯:
itertolls.combinations_with_replacement()將採取單個迭代併產生給定長度的元素的所有可能的組合;
itertools.product()會產生從幾個iterables,其中所得元組元素0是從所述第一 可迭代,元件1的值的組合 - 從第二等
相關問題
- 1. 生成所有可能的組合
- 2. 如何從所有排列生成所有可能的組合?
- 3. 數組拼圖:生成所有可能的組合
- 4. PHP:如何生成數組中所有可能的值組合?
- 5. 動態生成數組索引的所有可能組合
- 6. 生成給定步數的所有可能的字典組合?
- 7. 生成所有可能的字符組合的字符串
- 8. 生成陣列列的所有可能的組合在Python
- 9. 生成所有組合
- 10. 在Perl中,如何生成列表的所有可能組合?
- 11. 生成所有可能的組合爲維度9
- 12. [Python]:生成和排列所有可能的組合
- 13. 在字典中生成所有可能的組合
- 14. 生成所有可能的二進制組合
- 15. 在嵌套字典中生成所有可能的組合
- 16. 如何在SQL中生成所有可能的數據組合?
- 17. 在Python中生成所有可能的排列組合
- 18. 爲什麼回溯無法生成所有可能的組合?
- 19. 在Matlab中生成矩陣的所有可能組合
- 20. 代碼,以生成所有可能的組合
- 21. 在Python中生成所有可能的組合
- 22. 生成字符串的所有可能組合
- 23. 在R中生成所有可能的行組合?
- 24. 在列表中生成元素的所有可能組合
- 25. 從2個外鍵生成所有可能的組合
- 26. 生成所有可能的真/假組合
- 27. 生成所有可能的組合效率低下
- 28. 在.NET中生成幾列中所有可能的組合
- 29. 所有可能的組合
- 30. 所有可能的組合
而正確並且肯定比當前接受的答案更好,但這並不能回答它與'combination_with_replacement'相比如何,這是明確的問題。 – KillianDS
@KillianDS,引用OP __沒有人解釋爲什麼你應該使用intertools.product__。但我會詳細闡述 – volcano
@KillianDS,順便說一句,接受的答案根本就是錯誤的和誤導性的 – volcano