一:字典建立
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 ...