我正在用Python编写一个函数,将一个数字转换成它的等价词,反之亦然。在
一个功能完成了,混淆了第二个功能。为此,我可以使用两个字典,其中键和值对是交换的,但我想知道是否可以为这两个函数使用一个字典?在
我试了一下,但我的答案与列表顺序不一致。如果有办法按上述顺序得到名单,请告诉我。在
我的代码是:
nDict={"one":1,"two":2,"three":3,"four":4,"five":5,"six":6,"seven":7,"eight":8,"nine":9,"ten":10}
global nDict
def numberToWord(answer):
myAnsList=list(answer)
print(myAnsList)
myAnsWordList=[]
for k,i in nDict.items():
if str(i) in myAnsList:
myAnsWordList.append(k)
myAnsString=' '.join(myAnsWordList)
print(myAnsString)
numberToWord('824')
电流输出:
^{pr2}$期望输出:
['8', '2', '4']
eight two four
我想这就是你想要的
如果你改变了字典的顺序,你可以用这个字符作为单词的键,而不是反过来。在
更新以使用同一词典 注意,10是由2个字符组成的,所以它不会完全相同,而10将是一个0
^{pr2}$更新2:
基于注释,字典可以反转并加快转换速度
相关问题 更多 >
编程相关推荐