1. 程式人生 > >字典方法示例

字典方法示例

 1 # coding:utf-8
 2 # 一個簡單的資料庫
 3 # 一個將人名用作鍵的字典。每個人都用一個字典表示,
 4 # 字典包含鍵'phone'和'addr',它們分別與電話號碼和地址相關聯
 5 
 6 people = {
 7     'Alice':{
 8         'phone': '2341',
 9         'addr': 'Foo drive 23'},
10         
11     'Beth':{
12         'phone': '9102',
13         'addr': 'Bar street 42'},
14 15 'Cecil':{ 16 'phone': '3158', 17 'addr': 'Baz avenue 90'} 18 } 19 20 # 電話號碼和地址的描述性標籤,供列印輸出時使用 21 labels = { 22 'phone': 'phone number', 23 'addr': 'address'} 24 25 name = input('Name:') 26 27 request = input('Phone number (p) or address (a)?
') 28 29 key = request # 如果request既不是'p'也不是'a 30 if request == 'p': key = 'phone' 31 if request == 'a': key = 'addr' 32 33 # 使用get提供預設值 34 person = people.get(name, {}) 35 label = labels.get(key, key) 36 result = person.get(key, 'not available') 37 print("{}'s {} is {}.
".format(name, label, result)) 38 39 40
View Code