dictionary = {'Name':['Sam','Rafael','Albert','Prapul','Zorg','Peter','Sandy','Kristena','Noah','William','Alexander'],
'Number':[9842657266,2548759249,5859715540,9874515875,8974511147,9874447574,5987415877,8898874714,9985852124,
8015005998,9633215749],
'Email':['sam@gmail.com','raf@outlook.com','albert12@gmail.com','prapul@yahoo.com','zorg124@hotmail.com',
'pete345@yahoo.com','sandy007@outlook.com','kristena789@hotmail.com','noah123do@gmail.com',
'william12sam@gmail.com','alex65tgp@hotmail.com']}
search = input('Please enter the name you would like to search:')
if search in dictionary.keys():
#print user details
else:
print ('User Not Found')
我需要在字典中搜索特定用户并打印用户名电话号码和电子邮件地址
最佳答案
您可以通过以下方式在词典中搜索特定用户并打印用户名电话号码和电子邮件地址:
dictionary = {'Name': ['Sam','Rafael','Albert','Prapul','Zorg','Peter','Sandy','Kristena','Noah','William','Alexander'],
'Number':[9842657266,2548759249,5859715540,9874515875,8974511147,9874447574,5987415877,8898874714,9985852124,
8015005998,9633215749],
'Email':['sam@gmail.com','raf@outlook.com','albert12@gmail.com','prapul@yahoo.com','zorg124@hotmail.com',
'pete345@yahoo.com','sandy007@outlook.com','kristena789@hotmail.com','noah123do@gmail.com',
'william12sam@gmail.com','alex65tgp@hotmail.com']}
search = input('Please enter the name you would like to search:\n')
index = -1
for i in range(len(dictionary['Name'])):
if dictionary['Name'][i] == search:
index = i
if index >= 0:
print('Phone number:', dictionary['Number'][index])
print('Email:', dictionary['Email'][index])
else:
print('User Not Found')
结果
>>> Please enter the name you would like to search:
>>> Albert
>>> Phone number: 5859715540
>>> Email: albert12@gmail.com
关于python 搜索字典值并打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789696/