<p>解决方案非常简单,我将字符串转换为列表,并将包含该字符的列表的索引更改为大写版本。然后我将列表返回到一个字符串,并将其添加到combos中。然后我返回了组合列表。
对不起,我的解释不太好。但希望代码能更好地解释它</p>
<pre class="lang-py prettyprint-override"><code>def scrambleString(string):
letters = { # Create a dictionary containing all the letters and their uppercase
"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"
}
combos = []
for index, char in enumerate(string):
newString = list(string) # I turned the string into a list for easier manipulation
# The line below swaps the index of string to uppercase
newString[index] = letters[char]
returnString = "" # This is just to the list to a string
for i in newString:
returnString += i
combos.append(returnString) # Appends that scrambledString to a combo
return combos
</code></pre>