元組,列表,字串是序列型別!
字典是對映型別!
有三種建立字典的方法:
ditc1 =
說明:1稱為鍵值(key),後面是與鍵值相對應的值。
dict3 = dict(小仙女='我自己',大帥哥='你猜呢')
說明:這是以關鍵字引數建立字典。
訪問字典的幾種方法:
keys, values, items 一般用在 for 迴圈中:
for eachkey in dict1.keys():
for eachvalue in dict1.valuess():
for item in dict1.items():
分別列印的是每一項的鍵值,值,以及整個項。
字典的各種內建方法
fromkeys: fromkeys方法是直接建立乙個新的字典,不要試圖用它來修改乙個原有的字典,因為它會無情的把原來的字典直接覆蓋掉。
(1)dict1 = {}
a =dict1.fromkeys((1,2,3),'number')
print(a)
-->
(2)dict1 = {}
a =dict1.fromkeys((1,2,3),('one','two','three'))
print(a)
-->
a.setdefault('小仙女')
print(a)
我們也可以給乙個值進去。
a.setdefault(5,'five')
7 .update: update是利用乙個對映關係或乙個字典去更新乙個字典。
b =
a.update(b)
set1 = set([1,2,3,4,5,5])
set 處理過後是無序的!
num2 =
num2 =
>>> num_set = set([1, 2, 3, 4, 5])
>>> num_set[0]
>會報錯
不一樣!!前者會報錯!!後者是乙個集合。
>>> set1 =
traceback (most recent call last):
file "", line 1, in
set1 =
typeerror: unhashable type: 'list'
從報錯資訊上我們可以看到,『列表不是可雜湊的型別』,沒錯,列表是可變的,怎麼可以是可雜湊的呢~~等等,我們忽然想起來字典的儲存方式也是雜湊的呀!!
再想一想覺得很有道理呀!利用雜湊函式計算,相同的元素得到的雜湊值(存放位址)是相同的,所以在集合中所有相同的元素都會覆蓋掉,因此有了集合的唯一性。
接著想就更有道理啦,通過雜湊函式計算出的位址不可能是按順序排放的,所以集合才強調是無序的!!!
舉兩個集合的內建方法。add 和 remove
>>> num1.add(6)
>>> num1
>>> num1.remove(6)
>>> num1
還有更多詳細的內建方法請看鏈結集合型別內建方法總結
再次要特別感謝小甲魚老師,看著他的教程,通俗易懂。
7 Python之元組 字典 集合
元組表現形式 tuple 元組是不可變序列 一般當我們希望資料不改變時候用元組,其他時候用列表 使用 建立元素 元組不是空元組,至少乙個逗號 當元組不是空元組時括號可以省略 元組解包指將元組當中每乙個元素都賦值給乙個變數 字典的作用和列表相似,用來儲存物件的容器 列表的儲存資料效能好,但是查詢資料的...
Python之集合和字典
集合是乙個無重複元素的集,支援交,差,與等數 算,大括號和set 均能建立集合,但建立空集合只能用set 用於建立空字典 ab 建立集合 ab a set python 建立集合 b set cool a b o in a 判斷o是否在集合中 true a b a有而b沒有的元素 a b 存在於a或...
Python之字典與集合
字典使用名稱 內容進行資料結構的構建,在python中分別對應著鍵 key 值 value 習慣上稱為鍵值對,下面舉個例子 city popularity 上面就是字典的寫法,那麼我們來一一試驗字典的性質 city popularity city popularity 深圳 fourth print...