標籤:
字典是一種可變容器模型,且可儲存任意類型對象
特點:
字典是無序的,它不能通過位移來存取,只能通過鍵來存取。
內部沒有順序,通過鍵來讀取內容,可嵌套,合并,方便我們組織多種資料結構,並且可以原地修改裡面的內容,屬於可變類型。
組成字典的鍵必須是不可變的資料類型,比如,數字,字串,元組等,列表等可變對象不能作為鍵
1、字典的定義
a = {‘1‘:‘a‘,‘2‘:‘b‘,‘3‘:‘c‘}
huo
a = dict(1=‘a‘,2=‘b‘,3=‘c‘)
2、插入內容
a[4] = ‘d‘
結果為:{‘1‘:‘a‘,‘2‘:‘b‘,‘3‘:‘c‘,‘4‘:‘d‘}
3、修改內容
a[‘1‘] = ‘q‘
結果為:{‘1‘:‘q‘,‘2‘:‘b‘,‘3‘:‘c‘,‘4‘:‘d‘}
4、刪除內容
del(a[‘1‘])
結果為:{‘2‘:‘b‘,‘3‘:‘c‘,‘4‘:‘d‘}
常用方法:
dict.keys() 查看dict的鍵
divt.values() 查看dict中的所有的值
dict.items()
dict.clear() 刪除字典中所有的元素
dict.pop()
dict.get(‘key‘) 從字典中擷取一個鍵的值
dict.has_key(‘key‘)
集合
集合分為可變集合(set)和不可變集合(frozenset)
set可雜湊,frozenset不可雜湊(不常用)
set是一個不可重複的元素集,集合對象支援union(聯合), intersection(交集), difference(差集)和sysmmetric difference(對稱差集)等數學運算
1、定義集合(set)
a = set(‘aasdfsdfa‘)
結果為:{‘a‘,‘d‘,‘f‘,‘s‘}
2、求union(聯合)
a = set(‘abc‘)b = set(‘bcd‘)c = a|b
結果是:{‘a‘,‘b‘,‘c‘,‘d‘}
3、求intersection(交集)
c = a&b
結果是:{‘b‘,‘c‘}
4、求difference(差集)
c = a-b
結果是:{‘a‘}
常用方法:
set.add(obj) 添加一個值
set1.difference(set2) 求差集
set1.union(set2) 求聯合
set1.intersection(set2) 求交集
set.remove(obj) 移除obj
set.clear()
set.pop()
Python字典、集合