Python學習筆記之字典

2022-05-07 14:27:11 字數 2217 閱讀 9005

一、建立和使用字典

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 每個鍵都與乙個值相關聯,我們可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字 字串 列表乃至字典。事...