1. 程式人生 > >python學習——用dictionary實現通過地區查詢郵編

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