似乎是itertools
import itertools
word = "house"
arrangements = []
# get the combinations
for i in range(len(word)+1):
arrangements += list(itertools.permutations(word,i))
# turn the tuples into strings
for i in range(len(arrangements)):
arrangements[i] = ''.join(arrangements[i])
print(arrangements)
看哪一份工作,在安排是字「家」的每一個可能的排列的一個巨大的列表。隨意過濾通過它尋找真正的話。
輸出:
['', 'h', 'o', 'u', 's', 'e', 'ho', 'hu', 'hs', 'he', 'oh', 'ou', 'os', 'oe', 'uh', 'uo', 'us', 'ue', 'sh', 'so', 'su', 'se', 'eh', 'eo', 'eu', 'es', 'hou', 'hos', 'hoe', 'huo', 'hus', 'hue', 'hso', 'hsu', 'hse', 'heo', 'heu', 'hes', 'ohu', 'ohs', 'ohe', 'ouh', 'ous', 'oue', 'osh', 'osu', 'ose', 'oeh', 'oeu', 'oes', 'uho', 'uhs', 'uhe', 'uoh', 'uos', 'uoe', 'ush', 'uso', 'use', 'ueh', 'ueo', 'ues', 'sho', 'shu', 'she', 'soh', 'sou', 'soe', 'suh', 'suo', 'sue', 'seh', 'seo', 'seu', 'eho', 'ehu', 'ehs', 'eoh', 'eou', 'eos', 'euh', 'euo', 'eus', 'esh', 'eso', 'esu', 'hous', 'houe', 'hosu', 'hose', 'hoeu', 'hoes', 'huos', 'huoe', 'huso', 'huse', 'hueo', 'hues', 'hsou', 'hsoe', 'hsuo', 'hsue', 'hseo', 'hseu', 'heou', 'heos', 'heuo', 'heus', 'heso', 'hesu', 'ohus', 'ohue', 'ohsu', 'ohse', 'oheu', 'ohes', 'ouhs', 'ouhe', 'oush', 'ouse', 'oueh', 'oues', 'oshu', 'oshe', 'osuh', 'osue', 'oseh', 'oseu', 'oehu', 'oehs', 'oeuh', 'oeus', 'oesh', 'oesu', 'uhos', 'uhoe', 'uhso', 'uhse', 'uheo', 'uhes', 'uohs', 'uohe', 'uosh', 'uose', 'uoeh', 'uoes', 'usho', 'ushe', 'usoh', 'usoe', 'useh', 'useo', 'ueho', 'uehs', 'ueoh', 'ueos', 'uesh', 'ueso', 'shou', 'shoe', 'shuo', 'shue', 'sheo', 'sheu', 'sohu', 'sohe', 'souh', 'soue', 'soeh', 'soeu', 'suho', 'suhe', 'suoh', 'suoe', 'sueh', 'sueo', 'seho', 'sehu', 'seoh', 'seou', 'seuh', 'seuo', 'ehou', 'ehos', 'ehuo', 'ehus', 'ehso', 'ehsu', 'eohu', 'eohs', 'eouh', 'eous', 'eosh', 'eosu', 'euho', 'euhs', 'euoh', 'euos', 'eush', 'euso', 'esho', 'eshu', 'esoh', 'esou', 'esuh', 'esuo', 'house', 'houes', 'hosue', 'hoseu', 'hoeus', 'hoesu', 'huose', 'huoes', 'husoe', 'huseo', 'hueos', 'hueso', 'hsoue', 'hsoeu', 'hsuoe', 'hsueo', 'hseou', 'hseuo', 'heous', 'heosu', 'heuos', 'heuso', 'hesou', 'hesuo', 'ohuse', 'ohues', 'ohsue', 'ohseu', 'oheus', 'ohesu', 'ouhse', 'ouhes', 'oushe', 'ouseh', 'ouehs', 'ouesh', 'oshue', 'osheu', 'osuhe', 'osueh', 'osehu', 'oseuh', 'oehus', 'oehsu', 'oeuhs', 'oeush', 'oeshu', 'oesuh', 'uhose', 'uhoes', 'uhsoe', 'uhseo', 'uheos', 'uheso', 'uohse', 'uohes', 'uoshe', 'uoseh', 'uoehs', 'uoesh', 'ushoe', 'usheo', 'usohe', 'usoeh', 'useho', 'useoh', 'uehos', 'uehso', 'ueohs', 'ueosh', 'uesho', 'uesoh', 'shoue', 'shoeu', 'shuoe', 'shueo', 'sheou', 'sheuo', 'sohue', 'soheu', 'souhe', 'soueh', 'soehu', 'soeuh', 'suhoe', 'suheo', 'suohe', 'suoeh', 'sueho', 'sueoh', 'sehou', 'sehuo', 'seohu', 'seouh', 'seuho', 'seuoh', 'ehous', 'ehosu', 'ehuos', 'ehuso', 'ehsou', 'ehsuo', 'eohus', 'eohsu', 'eouhs', 'eoush', 'eoshu', 'eosuh', 'euhos', 'euhso', 'euohs', 'euosh', 'eusho', 'eusoh', 'eshou', 'eshuo', 'esohu', 'esouh', 'esuho', 'esuoh']
仍在尋找一些幫助 – user3521614