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,对字典表中的数据进行查询和添加

 # coding:utf-8
#dictionary应用,输出对应的邮编。
dict={'北京':10001,'天津':20001}
sign=0
address=input("请输入地区:")
while sign==0:
if address in dict:
print("%s地区的邮编为%d" %(address,dict[address]))
address=input("继续输入地区,或N键退出...")
if address=='n' or address=='N':
sign=1 elif dict.get(address,'')=='':
choose_input=input("没有当前城市,是否添加Y/N")
if choose_input=='Y'or choose_input=='y':
post=input("请输入%s地区的邮编:" % address)
post=int(post)
dict[address]=post
print("%s地区:%s,添加成功" %(address,post))
address=input("继续输入地区,或N键退出...")
if address=='n' or address=='N':
sign=1
else:
address=input("继续输入地区,或N键退出...")
if address=='n' or address=='N':
sign=1
上一篇:Java GUI学习心得


下一篇:高质量JavaScript代码