<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
使用{},不過儲存的元素是一個個的:鍵值對,如下語法:
使用{}儲存原始,每一個元素是一個鍵值對
每一個鍵值對包含Key和Value(用冒號分隔)
鍵值對之間使用逗號分隔
Key和Value可以是任意型別的資料(key不可為字典)
Key不可重複,重複會對原有資料覆蓋
字典不可用下標索引,而是通過Key檢索Value
字典同集合一樣,不可以使用下標索引
字典可以通過Key值來取得對應的Value
my_dict={"A":100,"B":80,"C":60} print(my_dict["A"]) print(my_dict["B"]) print(my_dict["C"])
100
80
60
字典的Key和Value可以是任意資料型別(Key不可為字典) 那麼,就表明,字典是可以巢狀的
內容獲取類似於二維陣列
my_dict = { "sorce":{"A":77,"B":66,"C":33}, "level":{"A":88,"B":86,"C":55}, "grade":{"A":99,"B":96,"C":66} } print(my_dict["sorce"]) print(my_dict["sorce"]["A"]) print(my_dict["grade"]["C"])
{'A': 77, 'B': 66, 'C': 33}
77
66
編號 | 操作 | 說明 |
1 | 字典[Key] | 獲取指定Key對應的Value值 |
2 | 字典[Key] = Value | 新增或更新鍵值對 |
3 | 字典.pop(Key) | 取出Key對應的Value並在字典內刪除此Key的鍵值對 |
4 | 字典.clear() | 清空字典 |
5 | 字典.keys() | 獲取字典的全部Key,可用於for迴圈遍歷字典 |
6 | len(字典) | 計算字典內的元素數量 |
語法:字典[Key] = Value,結果:字典被修改,新增了元素
注意:字典Key不可以重複,所以對已存在的Key執行上述操作,就是更新Value值
my_dict={"A":100,"B":80,"C":60} my_dict["D"]=40#新增加內容 print(my_dict) my_dict["B"]=88#更新已有內容 print(my_dict)
語法:字典.pop(Key),結果:獲得指定Key的Value,同時字典被修改,指定Key的資料被刪除
del 字典[key] 為直接刪除
my_dict={"A":100,"B":80,"C":60} value=my_dict.pop("A") print(value) print(my_dict) del my_dict["B"] print(my_dict)
100
{'B': 80, 'C': 60}
{'C': 60}
語法:字典.clear(),結果:字典被修改,元素被清空
my_dict={"A":100,"B":80,"C":60} my_dict.clear() print(my_dict)
{}
語法:字典.keys(),結果:得到字典中的全部Key
my_dict={"A":100,"B":80,"C":60} k=my_dict.keys() print(k) print(my_dict)
dict_keys(['A', 'B', 'C'])
{'A': 100, 'B': 80, 'C': 60}
keys()
語法:for key in 字典.keys()
字典不支援下標索引,所以同樣不可以用while迴圈遍歷
my_dict={"A":100,"B":80,"C":60} for key in my_dict.keys(): print(f"等級:{key},分數:{my_dict[key]}")
等級:A,分數:100
等級:B,分數:80
等級:C,分數:60
values ()
my_dict={"A":100,"B":80,"C":60} for i in my_dict.values(): print(i)
100
80
60
items()
my_dict={"A":100,"B":80,"C":60} for i in my_dict.items(): print(i) print(type(i)) print(type(my_dict.items()))
('A', 100)
('B', 80)
('C', 60)
<class 'tuple'>
<class 'dict_items'>
利用items依次列印key和value
my_dict={"A":100,"B":80,"C":60} #4.依次列印key和value,通過索引 for key,value in my_dict.items(): print(key,value)
A 100
B 80
C 60
功能 | 描述 |
通用for迴圈 | 遍歷容器(字典是遍歷key) |
max | 容器內最大元素 |
min() | 容器內最小元素 |
len() | 容器元素個數 |
list() | 轉換為列表 |
tuple() | 轉換為元組 |
str() | 轉換為字串 |
set() | 轉換為集合 |
sorted(序列, [reverse=True]) | 排序,reverse=True表示降序 得到一個排好序的列表 |
到此這篇關於Python資料容器dict(字典)的實現的文章就介紹到這了,更多相關Python資料容器字典內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45