我正在研究打破一對一映射密碼的程序,其中當前狀態存儲在包含每個字母的可能映射的字典中。每個字母鍵都包含可能映射到的字母列表。最後,每個字母的列表中只應該有一個字母。對於這個問題,該詞典是這樣與相應的(鍵:值)對:PYTHON:如何使用存儲每個可能的字母映射組合的字典創建每個可能字母映射的列表?
'A' : ['A']
'B' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'C' : ['C']
'D' : ['D']
'E' : ['E']
'F' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'G' : ['G', 'W']
'H' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'I' : ['I']
'J' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'K' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'L' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'M' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'N' : ['N']
'O' : ['O']
'P' : ['P']
'Q' : ['Q']
'R' : ['R']
'S' : ['S']
'T' : ['T']
'U' : ['U']
'V' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'W' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
'X' : ['X']
'Y' : ['Y']
'Z' : ['B', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'V', 'W', 'Z']
我將如何創建一個包含所有可能的映射情況作爲元素的列表?這樣的列表將包含每個可能的字典,其中每個字母鍵在其列表中只有一個字母值。這將有助於找到與當前狀態的所有可能的映射。一個例子元素將是詞典:
'A' : ['A']
'B' : ['B']
'C' : ['C']
'D' : ['D']
'E' : ['E']
'F' : ['F']
'G' : ['G']
'H' : ['H']
'I' : ['I']
'J' : ['J']
'K' : ['K']
'L' : ['L']
'M' : ['M']
'N' : ['N']
'O' : ['O']
'P' : ['P']
'Q' : ['Q']
'R' : ['R']
'S' : ['S']
'T' : ['T']
'U' : ['U']
'V' : ['V']
'W' : ['W']
'X' : ['X']
'Y' : ['Y']
'Z' : ['Z']
請詳細點嗎? – TheLazyScripter
我編輯了第一段。我希望這有助於更詳細地闡述它。 – JoshSchellenberger
有51,874,849,202個單字母映射可以通過從您定義的字典中繪製生成。即使每個映射都以26 * 2個字符存儲,這將需要2.7TB的存儲空間。 – MRule