1. 程式人生 > >自興人工智能——字典

自興人工智能——字典

div 行數 數據 重復 指定 ron 字典 key 特點

字典

字典:dict

字典存儲數據類型方式

鍵值對進行數據的存取

可以按鍵取值,按值取鍵,可以進行數據的增刪改查

1.創建和使用字典

eg:d={key1:value1,key2:value2}

字典由多個鍵及其對應的值構成的對組成(把鍵/值對稱項)

註意:鍵必須是唯一的,但值不必。值可以取任意數據類型,鍵必須是不可變的,如字符串、數字或元組

2.字典的基本操作

字典的基本操作在很多方面與序列類似,支持修改、刪除等操作

1)、修改字典

向字典添加新內容的方法是增加新鍵/值對,修改或刪除已有鍵/值對

student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘}

student[‘Anna‘]=‘007‘ #修改

student[‘Smith‘]=‘003‘ #增加

2)、刪除字典元素

此處的刪除指的是顯示刪除,顯示刪除一個字典用del命令,例如:

student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘}

del student[‘Anna‘]

3)、字典鍵的特性

1.不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,後面的值會被記住

eg: student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘,‘Anna‘:‘003‘}

print student

{‘Lucy‘:‘002‘,‘Anna‘:‘003‘}

2.鍵必須不可變,可以用數字,字符串或元組充當,不能用列表

4)、len函數

student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘,‘Anna‘:‘003‘}

print len(student)

3

5)、type函數

student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘,‘Anna‘:‘003‘}

print type(student)

<class ‘dict‘>

3.字典和列表的區別

dict的特點是:

(1)、查找和插入效率高

(2)、占用內存大,空間換取速度

list的特點是:

(1)、查找和插入隨著元素的增加而增加

(2)、占用空間少,浪費內存很少

4.字典方法:

clear():用於刪除字典內的所有項

copy():返回一個具有相同鍵值對的新字典

fromkeys():用於創建一個新字典

get():返回指定鍵的值,如果值不在字典中,就返回默認值

key in dict:dict代表指定字典,key代表要在字典中查找的鍵。如果在字典裏就返回true,否則返回false

items():以列表返回可遍歷的元組數組

keys():以列表返回一個字典所有鍵

setdefault():用於獲得給定鍵相關聯的值。如果不存在於字典中,就會添加鍵並將值設為默認

update():用於更新

values():以列表形式返回字典中所有值。與返回鍵的列表不同,返回的列表中可以包含重復的元素

自興人工智能——字典