需要python字典中的帮助吗
此代码保存了用户提供的许多密钥和值对,但我想进一步输入要在电话簿中搜索的密钥。有人能告诉我我的代码有什么问题吗需要python字典中的帮助吗,python,python-3.x,dictionary,search,Python,Python 3.x,Dictionary,Search,此代码保存了用户提供的许多密钥和值对,但我想进一步输入要在电话簿中搜索的密钥。有人能告诉我我的代码有什么问题吗 phonebook = {} n = int(input()) for x in range (n): name , phoneno = input().split() phonebook[ name ] = int(phoneno) for y in phonebook: name = input().split() if name in phoneb
phonebook = {}
n = int(input())
for x in range (n):
name , phoneno = input().split()
phonebook[ name ] = int(phoneno)
for y in phonebook:
name = input().split()
if name in phonebook:
print("Found")
else:
print('Not Found')
在
name,phoneno=input().split()
中,不需要循环来检查字典中的键。.split()
需要一个关于如何拆分它的参数,所以假设你做了这个家伙69420,如果你做了。split(“”)
作为参数的空格name&phoneno
都是一个列表,在索引[0]
处,哪个是这个家伙
,在索引[1]
处,哪个是69420
希望这会有所帮助:)因此,电话簿中的y似乎不需要
:
您能告诉我们代码有什么问题吗?它做了什么你不期望的事情?name=input().split()
创建一个列表,使用name=input()
来坚持使用字符串。“有人能告诉我我的代码有什么问题吗?”嗯,你试过运行它吗?怎么搞的?这和应该发生的有什么不同?现在,看看代码的结构。你能想出一些事情来解释为什么会这样吗?一次只看一段代码,你能用简单的英语解释一下每个部分的确切目的吗?请阅读,也请阅读有趣的内容,谢谢你的帮助
phonebook = {}
n = int(input())
for x in range (n):
name , phoneno = input().split()
phonebook[ name ] = int(phoneno)
name = input().split()
out = phonebook.get(name,None)
if out == None:
print('Not found')
else:
print('found')