1、字典類型spa
一、用途:用來存放多個不一樣種類的值3d
二、定義方式:在{ }內用逗號分隔開多個key:value的元素,其中value能夠是任意數據類型,而key的功能一般是用來描述value的,因此key一般是字符串類型,但其實key必須是不可變的類型(如:int、float、str、tuple)code
三、經常使用操做+內置方法blog
優先掌握的操做:字符串
1)按key存取值:可存可取get
2)len:長度hash
3)in、not in:成員運算it
4)del、pop、popitemclass
del:全部類型的刪除方式date
pop:刪除一個元素,有返回值,返回這個元素
popitem:隨機刪除一個元素,有返回值,返回刪除的鍵值對組成的元組
5)keys:鍵,values:值,items:鍵值對
6)循環
須要掌握的操做:
1)get:經過鍵獲取值,字典中沒有這個鍵會返回None
直接經過字典的鍵也能獲取值,但沒有這個鍵會報錯
2)update:更新,兩個字典使用update,若是裏面有值就會覆蓋,沒有就會建立
3)fromkeys:快速新造出一個字典,value的初始值全都爲None,而key是來自於一個列表
4)setdefault:設置默認值
# 統計一串字符中單詞出現的個數, 將它們返回成字典形式
s = 'hello qiu xi qiu xi say hello yeah yeah' d = {} words = s.split() for word in words: d.setdefault(word, words.count(word)) print(d)
2、集合類型
一、什麼是集合
在{ }內用逗號分隔開多個值,集合的特色:
1)每一個值必須是不可變類型(可hash,可做爲字典的key)
2)集合無序
3)集合內元素不能重複
二、爲什麼要用集合
1)用於作關係運算
2)去重
注意集合的目的是將不一樣的值存放在一塊兒,不一樣的集合間用來作關係運算,無需糾結集合中的單個值
三、集合的建立
集合中的每一個元素必須是相同類型
四、經常使用操做+內置方法
集合的第一大用途:關係運算
集合的第二大用途:去重
集合去重的侷限性:
一、會打亂原值的順序
二、只能針對不可變的值去重
須要瞭解的操做: