no.6 字典與集合
一、字典(對映型別)
1、語法:dict=
e.g.>>>dict1=
>>>print(『李寧的口號是:』,dict1[『李寧』])
李寧的口號是:一切皆有可能
e.g.>>>dict2=dict(高爾基=『海燕啊海燕』,戴望舒=『丁香一樣的結著愁怨的姑娘』)
>>>dict2
若要給字典新增一對鍵(key)與值(value),則是
>>>dict2[『劉慈欣』]= 『宇宙社會學』
>>>dict2
2、字典的內鍵方法
1)、fromkeys(s[,v])
建立並返回乙個新的字典
e.g.>>>dict1.feomkeys((1,2,3))
注:第二個引數預設值為none
>>>dict1.fromkeys((1,2,3),(『one』,『two』,『three』))
>>>for eachkey in dict1.keys()
print(eachkey)01
2>>>for eachvalue in dict1.values()
print(eachvalue)讚讚
贊》for eachitem in dict1.itemss()
print(eachitem)
(0,『贊』)
(1,『贊』)
(2,『贊』)
print(dict1[2])贊注:dict1[3]會報錯
print(dict1.get(3))none
(dict1.get(3,『沒有』)『沒有』
(dict1.get(2,『沒有』)『贊』
注:當不知道乙個鍵是否在其中,可以用成員資格操作符 in 和 not in
>>>2 in dict1
true
3 in dict1false
清空乙個字典:clear()
>>>dict1.clear()
>>>dict1
{}#dict1.clear()和dict1={}的差別
>>>dict1={}
>>>a=
>>>b=a
>>>b
>>>a={}
>>>a
{}>>>b
>>>a=b
a
a.clear()a{}
b{}
copy():前拷貝
a=b=a.copy()(表層拷貝)
c=a(完全拷貝)
c
b
a
c[2]=『two』c
a
b
pop()和popitem()
a.pop(2)『two』#彈出乙個項
a
a.popitem()#隨機
a{}
setdefault()
a.setdefault(5,『five』)『five』
a
update()
b=a.update(b)
a
二、集合
所有的元素都是唯一的,有唯一性。但是是無序的
1、建立集合的方法
1)直接把一堆元素用花括號括起來
e.g.>>>num1=
>>>num1
>>>num1[2]
報錯2)使用set()工廠函式
>>>set1=set([1,2,3,4,5,5,4,3)]
>>>set1
2、如何訪問集合中的值
1)使用for把集合中的資料乙個個讀取出來
2)通過in和not in判斷乙個元素是否在集合中已經存在
3、不可變集合frozen
e.g. >>> num2=frozenset([1,2,3,4,5])
>>>num2.add(0)
報錯
06,字典與集合
字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 也就是說,key就相當於字典裡的詞條而value則是詞條後面的文字 呼叫的話則是print 字典名 key 作為序列的一種,字典也支援 ...
Day9 字典和集合
集合 去重,和並交集運算 初級課程總結 集合推導式 簡易版購物車 作業列表套字典必須熟練掌握,用於web開發 d1 d2 d3 dict d3 dict a 3,b 4 d2 name 如果指定鍵不存在,會報錯 d2 age 16 d2.get name 1 如果指定鍵不存在,不會報錯。返回1,如果...
05, 字典,集合
1.什麼是字典 字典是以key value的形式來儲存資料,用 表示.儲存的是key value 坑 字典儲存資料的時候是用的hash值來儲存.演算法不能變 python的 資料必須是不可變的 可雜湊 字典的key必須是可雜湊的 不可變 dic print dic jay 周杰倫 dic jay 麻...