自興人工智能——字典
字典
字典: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():以列表形式返回字典中所有值。與返回鍵的列表不同,返回的列表中可以包含重復的元素
自興人工智能——字典