【发布时间】:2017-12-09 08:11:45
【问题描述】:
1) 在我的程序中,我首先提示用户输入。
2) 然后我想遍历用户输入以获取该字符串中的所有字符,根据字典键单独查询每个字符。
3) 如果输入中的字符与字典中的键匹配,我希望返回该键的值。
4) 需要对每个字符重复此操作,结果应打印字符串中返回的那些值
为了进一步解释,这是我的字典:
dataDict = {
"a":"1",
"b":"2",
"c":"3",
}
例如:
如果我的输入是 abc,我的结果应该是 123
如果我的输入是 cba,我的结果应该是 321
等等……
到目前为止,如果字符串只有一个字符,则可以使用以下代码。 如果我输入两个字符,它什么也不返回。
dataInput=input("Enter stuff: ")
for key,value in dataDict.items():
if dataInput == key:
print(value)
我怎样才能达到我想要的结果?
【问题讨论】:
-
dataInput是否总是包含所有值或"12"也是可能的? -
"".join(a.get(key, "") for key in w)
标签: python python-3.x dictionary