[英]Why this code can access the dictionary without “”?
在 Python 中,通过键入digit_mapping.get("1")
,我可以访问此字典中的值 1。 我想知道为什么它仍然可以访问字典而没有在此代码中的 get 方法中的字符周围加上""
。
像output += digit_mapping.get("character", "!") + " "
phone = input("Phone: ")
digit_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four"
}
output = ""
for character in phone:
output += digit_mapping.get(character, "!") + " "
print(output)
正如评论中提到的, character
是一个变量。 它拥有一个价值; 在你的情况下,一个string
。 另一方面, "character"
是一个string
。 在您的示例中, "character"
将不返回任何内容,因为字典不带有该名称的键。 在另一方面,该值使可变character
包含( "1", "2", "3" and "4"
;对于内的每次迭代的值for
-loop)是一个有效的key
在字典中并且将产生字典中所需的value
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.