第4章 當索引行不通時

2021-08-26 20:36:58 字數 2546 閱讀 1261

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 共享資料庫 資料庫整合 即消費者直接訪問資料庫 的缺點...