您的位置:首页 > 编程语言 > Python开发

Python3 小练习 模拟手机通讯录搜索功能

2018-01-30 17:42 417 查看
# -*- coding:utf-8 -*-

# 练习:
# 模拟手机通讯录搜索功能
name_list = ['zhangsan','zhangsanfeng','zhaoliu','wangwu','wulong','wanda','lisi','liuyang','luoxiaoxiao','linmeimei','luhan','gaohairui','guojing','huangrong','hanhan']

# 声明空字典
result_dict = {}
# for循环遍历列表,取出每一个姓名
for name in name_list:
# 取出首字母
first_char = name[0]
# 判断字典中是否有first_char这个key
if first_char in result_dict.keys():
# 字典中有这个key
# 根据key取出列表,将这个name添加到列表中
list1 = result_dict[first_char]
list1.append(name)
else:
# 没有first_char这个key
# 根据这个key将存放name的列表放入字典中
result_dict[first_char] = [name]
while True:
s = input("请输入要查找的联系人姓氏首字符:")
# s就是要查找的字典的key
if s in result_dict.keys():
# 根据s这个key取出字典中对应的值(列表)
list1 = result_dict[s]
for index,name in enumerate(list1):
print('序号:{}  姓名:{}'.format(index, name))
else:
print('没有查询到结果!')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息