python学习——用dictionary实现通过地区查询邮编 - zSmaller

时间:2024-03-13 21:43:50

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