您正在尋找一種方法來從清單中產生所有可能的2^N 組合15 個元素的列表,在保持原始順序的同時容納任意長度的組合。雖然涉及二進位表示的方法是一個可行的選擇,但讓我們探索一個更全面的解決方案。
不要依賴二進位表示,而是考慮使用 Python 標準函式庫中的 itertools.combinations() 函數。此函數根據給定的可迭代產生給定長度的所有組合的序列。透過改變長度參數,您可以獲得任何所需大小的組合。
以下 Python 程式碼示範了這種方法:
此程式碼將產生中元素的所有 32,768 種可能的組合內容列表,無論其長度如何。
或者,對於更簡化的解決方案,您可以使用chain() 和Combinations() 函數產生包含所有可能長度的所有組合的單一序列:
此程式碼實現了相同的結果,但以更簡潔且可以說更優雅的方式。
以上是如何在 Python 中產生列表元素的所有可能組合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!