我已經做了這段代碼,但我得到的是相反的。如何創建一個字母作爲鍵和值ascii值的字典?我不想這樣做字母tho
asciidict = dict()
alfapetTeller = range(97,123)
for i in alfapetTeller:
asciidict[str(i)] = chr(i)
print(asciidict)
我已經做了這段代碼,但我得到的是相反的。如何創建一個字母作爲鍵和值ascii值的字典?我不想這樣做字母tho
asciidict = dict()
alfapetTeller = range(97,123)
for i in alfapetTeller:
asciidict[str(i)] = chr(i)
print(asciidict)
更改作業線:
asciidict[chr(i)] = i
會做的伎倆。但是,請注意,有在Python utils的簡化這一任務:
>>> import string
>>> d = {c: ord(c) for c in string.ascii_lowercase} # doesn't require you to know the range
>>> d
{'a': 97, 'b': 98, 'c': 99, 'd': 100, 'e': 101, 'f': 102, 'g': 103, 'h': 104, 'i': 105, 'j': 106, 'k': 107, 'l': 108, 'm': 109, 'n': 110, 'o': 111, 'p': 112, 'q': 113, 'r': 114, 's': 115, 't': 116, 'u': 117, 'v': 118, 'w': 119, 'x': 120, 'y': 121, 'z': 122}
查看string module,ord
和chr
的文檔。
這非常有用,謝謝。我可以用什麼方法向後打印? –
向後打印什麼?關鍵,值對? – schwobaseggl
實際上是整個字典。但是我發現這個代碼來完成這個工作 print('{'+','。join(str(asciidict)[1:-1] .split(',')[:: - 1])+'}' ) –
然後你只是做相反的事情。
asciidict[chr(i)] = i
或者如果你想ascii值作爲字符串。
asciidict[chr(i)] = str(i)
你有沒有考慮過只使用'ord'函數,其目的是爲了取得一個字符並給你相關的代碼? –
喬恩說什麼。你爲什麼認爲你需要這本詞典? –