4.1 字典的用途
4.2 建立和使用字典
4.2.1 函式dist>>> phonebook =
>>> phonebook['alice']
'2341'
>>>
函式從其他對映或鍵值對序列建立字典
4.2.2 基本的字典操作>>> items = [('name','gumby'),('age',42)]
>>> d = dict(items)
>>> d
>>> d = dict(name='gumby',age=42)
>>> d
>>>
4.2.3 將字串格式設定功能用於字典# 字典示例
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.4 字典方法>>> a = dict(a = '1', b = '2', c = '3')
>>> a
>>>
"this is ".format_map(a)
'this is 1'
>>>
1 clear
刪除所有的字典項
2 copy>>> a
>>> a.clear()
>>> a
{}>>>
淺複製:
深複製:>>> a =
syntaxerror: invalid syntax
>>> a =
>>> b = a.copy()
>>> b
>>> a
>>>
3 fromkeys>>> a
>>>
from copy import deepcopy
>>> c = deepcopy(a)
>>> c['b'].remove('3')
>>> c
>>> a
>>>
4 get>>> dict.fromkeys(['a', 'b'], 'default')
>>>
5 items>>> 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'
>>>
6 keys>>> a
>>> a.items()
dict_items([('a', '1'), ('b', '3')])
>>>
7 pop>>> a
>>> a.keys()
dict_keys(['a', 'b'])
>>>
8 popitem>>> a
>>> a.pop('c')
'1'>>> a
>>>
9 setdefault>>> a
>>> a.popitem()
('4', 'default')
>>> a
>>> a.popitem()
('d', '4')
>>> a
>>>
10 update>>> a
>>> a.setdefault('d','default')
'default'
>>> a
11 values>>> a
>>> a.update()
>>> a
>>>
4.3 小結>>> a
>>> a.values()
dict_values(['1', '2', '1'])
>>>
第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 共享資料庫 資料庫整合 即消費者直接訪問資料庫 的缺點...