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.使用鏈...