python學習——用dictionary實現通過地區查詢郵編
阿新 • • 發佈:2018-11-08
剛剛學習了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
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': 14choose_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