第四章 python學習筆記

2021-10-05 20:11:16 字數 2538 閱讀 6747

1 字典

字典是由"鍵值對"組成的無序可變序列

字典中每個元素都是乙個鍵值對 包含乙個"鍵物件"和乙個"值物件"

鍵 是任意不可變資料 一般由 (整數 浮點數 字串 元組)組成

鍵 在字典中是唯一的 不能重複 否則會被覆蓋

建立字典的方法:

1 a =

2 a = dict(name=「dafu」,age=18,job=「engineer」)

3 a = dict([(「name」,「dafu」),(「age」,18),(「job」,「engineer」)])

4 zip打包字典 a = (「name」,「age」,「job」)

b = (「dafu」,18,「engineer」)

dict(zip(a,b))

5 dict.fromkeys((「name」,「age」,「job」)) 空值字典

dict.fromkeys([「name」,「age」,「job」])

字典的取值方法:a[「鍵」]

a.get(「鍵」,「不存在預設返回的物件」)

a.keys() 獲取所有鍵

a.values() 獲取所有值

len(a) 字典中的鍵值對數

in 來判斷 鍵是否存在於字典當中

字典的修改刪除

1直接加入新元素a[「address」] = 「nanjing」

2update(b)相同的鍵值不動不管,只增加自身沒

有`的鍵和值

del()直接刪除鍵(和對應的值)

.pop()刪除鍵並返回其值

a.popitem() 隨即刪除乙個鍵值對

序列的解包(用於列表和元組)

x,y,z = (10,20,30)

(x,y,z) = (10,20,30)

[x,y,z] = [10,20,30]

values() items()的使用

s =

x,y,z = s

x『name』

y

『age』

z

『job』

x,y,z = s.values()

x『小明』

y

『19』

z

『teacher』

x,y,z = s.items()

x(『name』, 『小明』)

y

(『age』, 『19』)

z

(『job』, 『teacher』)

例子

a =

b =c =

tb =

(a,b,c)

for i in

range

(len

(tb)):

print

(tb[i]

.items())

for i in

range

(len

(tb)):

print

(tb[i]

.get(

"name"

),tb[i]

.get(

"age"

),tb[i]

.get(

"salary"

))

***擴充套件

字典底層結構

字典–>雜湊表–>(稀疏)陣列

字典中沒乙個陣列單元(鍵值對)為乙個bucket(表源) 由乙個鍵 乙個值組成

數字,字串,陣列都是可以雜湊的

自定義物件需要支援1 支援hash()函式

2 支援_equ_()判斷相等性

3若a == b 則 hash(a) == hash(b)

對字典進行修改時會對元素位置產生變化 因此不要同時進修刪除修改工作

**集合

集合是無序可變的且唯一的

集合本質上由字典組成 其中的元素為字典中的"鍵值" 因此是唯一的

字典集合

常用語句

.add() 增加元素

set() 列表轉集合

.remove()刪除元素

.clear()清空元素

數學中對應操作符

「|」 並集 a union(b)

「&」 交集 a intersection(b)

「-」 差集 a difference(b) (以集合a為基準與集合b不同的元素)

pycharm開發環境的

常用的開發環境:1 idle(基礎)

2 pycharm(常用)

3 wingide

4 eclipes

5 ipython

python學習第四章

1.建立字典 每個鍵和它的值之間用冒號隔開,項之間用逗號隔開,整個字典使用一對大括號括起來。2.字典基本操作 len d 返回d中項的數量。d k 返回關聯到鍵k上的值。d k v將值v關聯到鍵k上。del d k 刪除鍵位k的項。k in d檢查d中是否有含有鍵為k的項。3.字典的格式化字串 可以...

python學習筆記 第四章1

bmi問題 bmi是對身體質量的刻畫,是國際上常用的衡量人體肥胖和健康程度的重要標準,主要用於統計分析。定義為體重 kg 身高的平方 m 國際和國內的標準如下 如下 bmi height,weight eval input 請輸入身高 公尺 和體重 公斤 逗號隔開 bmi weight pow he...

第四章筆記

一.引入樣式 1.行內樣式表 2.內部樣式表 在head標籤裡面,title標籤下面 優點方便在同頁面中修改樣式 缺點不利於在多頁面間共享復用 及維護,對內容與樣式的分離也不夠徹底 3.外部樣式表 嵌入式匯入式 嵌入式和匯入式的區別 1.標籤屬於xhtml,import是屬於css2.1 2.使用鏈...