字串 全組合
對於一個字元陣列,例如[“a”,”b”,”c”],求其全組合形式。結果為[‘a’, ‘b’, ‘ab’, ‘c’, ‘ac’, ‘bc’, ‘abc’]。
本博主被問到過這麼一個問題。整理了一下解題思路:
結果集裡,先將’a’放進來,然後再將’b’添進來,並且將’b’跟結果集中所有已存在的組合相加,以此類推。
def get_arranges():
raw_list = ["a","b","c"]
ret_list = []
for term in raw_list: #對所有關鍵字迴圈
tmp_list = []
tmp_list.append(term)
for each in ret_list: #tmp_list儲存每次的相加結果
tmp_term = each + term
tmp_list.append(tmp_term)
ret_list.extend(tmp_list) #結果集擴充套件
print ret_list
get_arranges()
程式碼執行結果:
['a', 'b', 'ab', 'c', 'ac', 'bc', 'abc']
相關文章
- JavaScript組合字串JavaScript字串
- 字串排列組合問題字串
- 【劍指offer】字串的組合字串
- 無重複字串的排列組合字串
- SQL Server 如何合併組內字串SQLServer字串
- 【轉載】Python字串操作之字串分割與組合Python字串
- Swift3.0語言教程組合字串Swift字串
- 字串處理,push pop路徑,組合命令字串
- 全網最適合入門的物件導向程式設計教程:55 Python字串與序列化-位元組序列型別和可變位元組字串物件程式設計Python字串型別
- 字串全排列字串
- 組合語言學習記錄--輸入輸出字串組合語言字串
- 字串*-全字母句字串
- 字串的全排列字串
- 組合
- C# 根據KeyEventArgs與組合鍵字串相互轉換C#字串
- IT組合和專案組合管理(轉)
- 【數學】組合數學 - 排列組合
- 元組和字串字串
- 機器學習之特徵組合:組合獨熱向量機器學習特徵
- 組合數學筆記-排列與組合筆記
- 10全10美:微軟Surface Pro 3促銷新組合登場微軟
- 組合模式模式
- 排列組合
- JavaScript字串所有API全解密JavaScript字串API解密
- 字串全排列 java實現字串Java
- 【力扣】組合總和3(組合的去重)力扣
- 組合語言1 - 什麼是組合語言?組合語言
- 組合語言組合語言
- 組合模型初探模型
- 組合數學
- leetcode 面試題08.08. 有重複字串的排列組合LeetCode面試題字串
- 切割切片組裝字串字串
- 取得列名組合成的字串字串
- 字串位元組數問題字串
- java 拆分與合併字串Java字串
- 組合模式(Composite)模式
- 組合語言 1組合語言
- 組合語言 2組合語言