4.1 字典的用途
4.2 建立和使用字典
>>> phonebook =
>>> phonebook['alice']
'2341'
>>>
4.2.1 函式dist
函式從其他對映或鍵值對序列建立字典
>>> items = [('name','gumby'),('age',42)]
>>> d = dict(items)
>>> d
>>> d = dict(name='gumby',age=42)
>>> d
>>>
4.2.2 基本的字典操作
# 字典示例
people =
}labels =
name = input('name: ')
request = input('phone number(p) or address(a)? ')
if request == 'p':
key = 'phone'
if request == 'a':
key = 'addr'
if name in people:
print("{}'s {} is {}.".format(name, labels[key], people[name][key]))
4.2.3 將字串格式設定功能用於字典
>>> a = dict(a = '1', b = '2', c = '3')
>>> a
>>>
"this is ".format_map(a)
'this is 1'
>>>
4.2.4 字典方法
1 clear
刪除所有的字典項
>>> a
>>> a.clear()
>>> a
{}>>>
2 copy
淺複製:
>>> a =
syntaxerror: invalid syntax
>>> a =
>>> b = a.copy()
>>> b
>>> a
>>>
深複製:
>>> a
>>>
from copy import deepcopy
>>> c = deepcopy(a)
>>> c['b'].remove('3')
>>> c
>>> a
>>>
3 fromkeys
>>> dict.fromkeys(['a', 'b'], 'default')
>>>
4 get
>>> a
>>> a.get('a')
'1'>>> a.get('c')
>>> a['a']
'1'>>> a['c']
traceback (most recent call last):
file "", line
1, in
a['c']
keyerror: 'c'
>>>
5 items
>>> a
>>> a.items()
dict_items([('a', '1'), ('b', '3')])
>>>
6 keys
>>> a
>>> a.keys()
dict_keys(['a', 'b'])
>>>
7 pop
>>> a
>>> a.pop('c')
'1'>>> a
>>>
8 popitem
>>> a
>>> a.popitem()
('4', 'default')
>>> a
>>> a.popitem()
('d', '4')
>>> a
>>>
9 setdefault
>>> a
>>> a.setdefault('d','default')
'default'
>>> a
10 update
>>> a
>>> a.update()
>>> a
>>>
11 values
>>> a
>>> a.values()
dict_values(['1', '2', '1'])
>>>
4.3 小結 第4章 當索引行不通時(字典 對映)
1.字典由鍵及其相應的值組成,這種鍵值對稱為項 item 鍵必須是獨一無二的。空字典 phone 2.函式dict 從其他對映 如其他字典 或鍵 值對序列建立字典。items name gumby age 42 d dict items d d name gumby 使用關鍵字實參來呼叫dict函式...
第四章 字典和集合(當索引行不通時)
一 字典 1.建立和使用字典 phonebook 字典由鍵及其相應的值組成,這種鍵 值對稱為項 item 在上面例子中,鍵為名字,值為號碼,每個鍵與值間都用冒號分隔,項之間用逗號隔開,整個字典在花括號中。空子典 沒有任何項 用兩個花括號表示,即 字典是通過名稱來訪問其各個值的資料結構,這種資料結構稱...
第4章 整合
4.1 尋找理想的整合技術的指導原則 避免服務方修改乙個欄位就引起消費方的修改 保證api的技術無關性 消費方應該能夠很簡單的使用服務方提供的服務,提供客戶端庫的做法會增加耦合。隱藏內部實現細節 4.2 musiccorp建立使用者介面 4.3 共享資料庫 資料庫整合 即消費者直接訪問資料庫 的缺點...