DAY8 字典與集合

2021-09-29 01:27:33 字數 2554 閱讀 3859

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 dict1

false

清空乙個字典: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 麻...