說我有一個字符串列表:生成所有可能的字符組合的字符串
li = ['a', 'b', 'c']
我想建立一個新的列表,使得新的列表中的每個條目是選擇3的串聯原始列表中的條目。請注意,每個條目可以反覆選擇:
new_li=['abc', 'acb', 'bac', 'bca', 'cab', 'cba', 'aab', 'aac',....'aaa', 'bbb', 'ccc']
殘酷的力的方法是構造一個3倍嵌套for循環和每個3組合插入到新列表。我想知道是否有Pythonic方法來處理這個問題?謝謝。
更新: 後來我將新的列表轉換爲一個集合,所以順序無關緊要。
是否必須是隨機的?名單應該多久? –
@ whackamadoodle3000請參閱更新。列表的長度應爲3^n,其中n是原始列表中的條目數 – James