刚刚学习了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