python学习——用dictionary实现通过地区查询邮编
刚刚学习了python的基本语法,对自己学习的内容进行实践下。
dictionary字典(类似map)
总结:1.dictionary比list读取速度快,但是占用内存大,适合存放不需修改,经常查询的键值对数据。
2.每个元素是唯一,不可重复。
3.存放键值对:key——value。通过key获取value
定义字典
dict={‘tom’:100’,‘jack’:20,’lcuy’:88}
获取元素
dict[‘tom’]
判断元素“tom”是否存在,两种方法:
1. “tom”in dict 返回true/false
2. dict.get(“tom”) 是:“tom”,否:none
dict.get(“tom”,‘true’) 是:“tom”,否:“true”
添加元素
dict[‘tony’]=66
修改元素
dict[‘tony’]=99
删除元素
dict.pop(‘tom’)
实现功能:通过dictionary,对字典表中的数据进行查询和添加
1 # coding:utf-8 2 #dictionary应用,输出对应的邮编。 3 dict={\'北京\':10001,\'天津\':20001} 4 sign=0 5 address=input("请输入地区:") 6 while sign==0: 7 if address in dict: 8 print("%s地区的邮编为%d" %(address,dict[address])) 9 address=input("继续输入地区,或N键退出...") 10 if address==\'n\' or address==\'N\': 11 sign=1 12 13 elif dict.get(address,\'123\')==\'123\': 14 choose_input=input("没有当前城市,是否添加Y/N") 15 if choose_input==\'Y\'or choose_input==\'y\': 16 post=input("请输入%s地区的邮编:" % address) 17 post=int(post) 18 dict[address]=post 19 print("%s地区:%s,添加成功" %(address,post)) 20 address=input("继续输入地区,或N键退出...") 21 if address==\'n\' or address==\'N\': 22 sign=1 23 else: 24 address=input("继续输入地区,或N键退出...") 25 if address==\'n\' or address==\'N\': 26 sign=1