python 基礎4 字典

2021-07-23 19:04:54 字數 1488 閱讀 7481

一:字典建立

1.>>> phonebook =

每個鍵和值通過冒號隔開,每個項之間用逗號

2.dict函式通過其他的對映建立字典

>>> items = [('name','fp'),('age',24)]

>>> d = dict(items)

>>> items

[('name', 'fp'), ('age', 24)]

>>> d

也可以通過關鍵字建立字典

>>> d = dict(name = 'fp',age = 24)

>>> d

二、基本的字典操作

與序列的比較:

字典的鍵值不一定為整數,可以為任意不可變型別

即使鍵不存在也可以複製,建立新的鍵值

成員資格,k in d查詢的是鍵,不是值

>>> x =

>>> x[10] = 100

traceback (most recent call last):

file "", line 1, in

x[10] = 100

indexerror: list assignment index out of range

>>> x = {}

>>> x[10] = 100

>>> x

字典的格式化字串

>>> phonebook =

>>> "fp's number is %(fp)s." %phonebook

"fp's number is 123."

字典的方法:

clear() 清除字典中的所有項

copy() 淺複製,修改了某個數值,原始的字典中的數值也會發生變化

deepcopy() 深層複製

fromkeys() 用給定的鍵建立新的字典

>>> dict.fromkeys(['name','age'])

get() 更寬鬆的訪問字典的項,如果試圖訪問不存在的項,不會報錯

>>> d = {}

>>> d.get('name')

>>> d.get('name','none')

'none'

>>> d['name'] = 'fp'

>>> d.get('name')

'fp'

has_key = k in d

items 和 iteritems將字典中的所有項以列表的形式返回,沒有順序

keys 和iterkeys

pop(key)刪除鍵值對

popitem()彈出隨機項

setdefault()

>>> d = {}

>>> d.setdefault('name','n/a')

'n/a'

>>> d['name']

'n/a'

update()利用乙個字典項更新另外乙個字典

values itervalues列表的形式返回字典中的值,可以包含重複的元素。

python基礎語法 4 字典

例如 phonebook 字典和列表的不同 x x 42 footbar traceback most recent call last file line 1 in?indexerror list assigment index out of range x x 42 footbar x字典應用舉...

Python基礎教程 4字典

字典示例 python基礎教程 p58 4 1 簡單資料庫 使用人名作為鍵的字典。每個人用另乙個字典表示,其鍵 phone 和 addr 分別表示他們的 和位址。people beth cecil 針對 號碼和位址使用的描述性標籤,會在列印輸出的時候用到 鍵是程式中使用的名稱,值是顯示給使用者的名稱...

Python基礎 04 字典

字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。把相應的鍵放入熟悉的方括弧,如下例項 dict print dict name dict ...