一、建立和使用字典
1、建立字典
phonebook=
2、dict,通過對映建立字典
>>> items=[('name','gumby'),('age',34)]
>>> d=dict(items)
>>> d
顯示:dict,通過關鍵字建立字典
>>> d=dict(name='gumby',age=34)
>>> d
顯示:3、字典格式化字串
>>> phonebook
>>> "cecil's phone number is %(cecil)s." % phonebook
顯示:"cecil's phone number is 3258"
4、clear,清除字典中的全部項
5、copy,返回乙個具有相同鍵-值對的新字典,這個方法實現的是淺複製
>>>x=
>>>y=x.copy()
>>>y['username']='mlh'
>>>y['machines'].remove('bar')
>>>y
顯示:>>>x
顯示:注意兩個結果的區別:在副本y中替換username的值不會改變x中的值,但是修改副本y中的machines的值,則會改變x中的值
deepcopy,深度複製,可以解決上面的問題
>>> from copy import deepcopy
>>> d={}
>>> d['names']=['alfred','bertrand']
>>> c=d.copy()
>>> dc=deepcopy(d)
>>> c
顯示:>>> dc
顯示:6、fromkeys,使用給定的鍵建立新的字典
>>> {}.fromkeys(['name','age'])
顯示:採用dict的方法建立字典
>>> dict.fromkeys(['name','age'],'(123)') #預設值是可選的
顯示:7、get,用來訪問字典項
>>> d={}
>>> print(d['name']) #此時會報錯,說name鍵不存在
>>>print(d.get('name')) #此時不會報錯,輸出none
>>> print(d.get('name','n/a')) #還可以指定預設值
8、has_key,檢查字典中是否含有指定的鍵,在v2.6之後,v3.0之前有用,
>>> d={}
>>> d.has_key('name')
顯示: false
從v3.0開始,採用in的方式判斷
>>> 'name' in d
顯示:false
9、items,返回乙個迭代器物件
>>> d=
>>> d.items()
顯示:dict_items([('url',''),('title','python web site'),('spam',0)])
10、pop,將指定的鍵-值對從字典中刪除
>>> d=
>>> d.pop('x')
顯示:1
>>> d
顯示:11、popitem,彈出隨機項
12、setdefault,在某種程度上類似於get,並且還能在字典中不含有給定鍵的情況下設定相應的鍵值
>>> d={}
>>> d.setdefault('name','n/a')
顯示:'n/a'
>>> d
顯示:>>> d['name']='gumby'
>>> d.setdefault('name','n/a')
顯示:'gumby'
>>> d
顯示:13、update,可以利用乙個字典更新另一字典
>>> d=
>>> d.update(x)
>>> d
顯示:'title':'python language website',
'url':'',
'changed':'mar 14 22:09:15 met 2008'
14、values,返回值的迭代器
>>> d={}
>>> d[1]=1
>>> d[2]=2
>>> d[3]=3
>>> d[4]=1
>>> d.values()
顯示:dict_values([1,2,3,1])
Python學習筆記之字典
字典 dict 是python中的基本資料型別之一,是可變的無序集合,以鍵值對為基本元素的可以儲存各種資料型別的集合,用 表示字典的開始和結束,元素之間用,逗號分隔,和json資料類似。字典中的元素由鍵 key 和值 value 組成,中間用冒號做分隔。注意,字典中的鍵是不可變型別。以下是乙個典型的...
python學習筆記(四)之字典
python學習筆記 四 之字典 創造字典 例項1 創造乙個空的字典 mydict mydict type mydict 例項2 建立乙個非空的字典 person person 說明 前面的name是鍵 key 後面的wtf是前面鍵所對應的值。在乙個字典中,鍵是唯一的,不能重複 值對應於鍵,值可以重...
Python入門學習筆記之字典
字典是python最強大的資料型別之一,通過 鍵 值 對的方式建立資料物件之間的對映關係。字典的每個鍵 值對用冒號 分割,每個 鍵 值 對間用逗號,分隔開,字典是包含在 中。字典格式如下 a 每個鍵都與乙個值相關聯,我們可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字 字串 列表乃至字典。事...