dict 、set 詳解

建立個子字典 用大括號 {}
字典是包括 key 和valuepython

d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
print 'Adam:',d.get('Adam')
print 'Lisa:',d.get('Lisa')
print 'Bart:',d.get('Bart')函數

.get 是在查詢字典時,若是查詢的key不存在,值返回None,防止查詢的key不存在而報錯。內存

往字典中添加數據時使用 dict[key]=value;去建立 rem

d = {
95: 'Adam',
85: 'Lisa',
59: 'Bart'
}字符串


d[72]='Paul'get

一、字典是查找數據速度快,可是佔用內存大;list正好相反,佔用內存小,查找速度慢;字典的查找是用過key來查找的,全部dict的key不能重複,內容也是無序的;字典中能夠再存放字典、list、str基礎

二、字典的key 元素必須是不能夠變化的,由於查找是經過key來查找;python 的基礎數據類型如 字符串、整型、浮點型 都是不可變的,均可以作key,list是可變的不能做爲key來使用;tuple 是不能夠變化的,也能夠做爲dict的key循環

三、for 循環能夠遍歷list,一樣也能夠遍歷dict;for 遍歷dict的key,能夠根據遍歷的key,查找出對應value;遍歷

d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for i in d :
print i ,':',d[i]數據類型

四、set ;什麼是set ,set相似於dict的key;set是持有一系列元素,元素中沒有重複,並且也是無序的

建立set的方式是調用set()函數並傳入一個list,list的元素將作爲set的元素

setpr=set(['a','b','c'])

print setpr

五、set 是不包含重複元素;當有重複元素時候,可以使用set去掉list中的重複元素

六、set的內部結構和dict很像,可是set不存儲value,所以判斷一個元素是否存在在set中速度很快

七、set 也是能夠for 遍歷

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0],':',x[1]

八、set 中添加、刪除 元素 

set 的add()方法;若是set中存在元素,不會報錯,也不會添加進去

s=set([1,2,3])

s.add(4)

print s

set 的removre()方法

s=set([1,2,3,4])

s.remove(4)

s = set(['Adam', 'Lisa', 'Paul'])L = ['Adam', 'Lisa', 'Bart', 'Paul']for i in L: if i in s : s.remove(i) else: s.add(i)print s

相關文章
相關標籤/搜索