網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
字典的定義
使用{},不過(guò)存儲(chǔ)的元素是一個(gè)個(gè)的:鍵值對(duì),如下語(yǔ)法:
使用{}存儲(chǔ)原始,每一個(gè)元素是一個(gè)鍵值對(duì)
每一個(gè)鍵值對(duì)包含Key和Value(用冒號(hào)分隔)
鍵值對(duì)之間使用逗號(hào)分隔
Key和Value可以是任意類(lèi)型的數(shù)據(jù)(key不可為字典)
Key不可重復(fù),重復(fù)會(huì)對(duì)原有數(shù)據(jù)覆蓋
字典不可用下標(biāo)索引,而是通過(guò)Key檢索Value
字典數(shù)據(jù)的獲取
字典同集合一樣,不可以使用下標(biāo)索引
字典可以通過(guò)Key值來(lái)取得對(duì)應(yīng)的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可以是任意數(shù)據(jù)類(lèi)型(Key不可為字典) 那么,就表明,字典是可以嵌套的
內(nèi)容獲取類(lèi)似于二維數(shù)組
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
字典的各種操作
編號(hào) |
操作 |
說(shuō)明 |
1 |
字典[Key] |
獲取指定Key對(duì)應(yīng)的Value值 |
2 |
字典[Key] = Value |
添加或更新鍵值對(duì) |
3 |
字典.pop(Key) |
取出Key對(duì)應(yīng)的Value并在字典內(nèi)刪除此Key的鍵值對(duì) |
4 |
字典.clear() |
清空字典 |
5 |
字典.keys() |
獲取字典的全部Key,可用于for循環(huán)遍歷字典 |
6 |
len(字典) |
計(jì)算字典內(nèi)的元素?cái)?shù)量 |
新增與更新元素??[Key] = Value
語(yǔ)法:字典[Key] = Value,結(jié)果:字典被修改,新增了元素
注意:字典Key不可以重復(fù),所以對(duì)已存在的Key執(zhí)行上述操作,就是更新Value值
my_dict={"A":100,"B":80,"C":60}
my_dict["D"]=40#新增加內(nèi)容
print(my_dict)
my_dict["B"]=88#更新已有內(nèi)容
print(my_dict)
刪除元素 pop和del
語(yǔ)法:字典.pop(Key),結(jié)果:獲得指定Key的Value,同時(shí)字典被修改,指定Key的數(shù)據(jù)被刪除
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
語(yǔ)法:字典.clear(),結(jié)果:字典被修改,元素被清空
my_dict={"A":100,"B":80,"C":60}
my_dict.clear()
print(my_dict)
{}
獲取全部的鍵?keys
語(yǔ)法:字典.keys(),結(jié)果:得到字典中的全部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()
語(yǔ)法:for key in 字典.keys()
字典不支持下標(biāo)索引,所以同樣不可以用while循環(huán)遍歷
my_dict={"A":100,"B":80,"C":60}
for key in my_dict.keys():
print(f"等級(jí):{key},分?jǐn)?shù):{my_dict[key]}")
等級(jí):A,分?jǐn)?shù):100
等級(jí):B,分?jǐn)?shù):80
等級(jí):C,分?jǐn)?shù):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,通過(guò)索引
for key,value in my_dict.items():
print(key,value)
A 100
B 80
C 60
容器通用功能總覽
功能 |
描述 |
通用for循環(huán) |
遍歷容器(字典是遍歷key) |
max |
容器內(nèi)最大元素 |
min() |
容器內(nèi)最小元素 |
len() |
容器元素個(gè)數(shù) |
list() |
轉(zhuǎn)換為列表 |
tuple() |
轉(zhuǎn)換為元組 |
str() |
轉(zhuǎn)換為字符串 |
set() |
轉(zhuǎn)換為集合 |
sorted(序列, [reverse=True]) |
排序,reverse=True表示降序 得到一個(gè)排好序的列表 |
原文鏈接:https://blog.csdn.net/weixin_73961973/article/details/128710974
相關(guān)推薦
- 2022-07-17 JDK、JRE、JVM是什么?有什么區(qū)別?
- 2022-01-03 Table表格怎么無(wú)限添加內(nèi)容
- 2022-10-14 VSCode連接實(shí)驗(yàn)室服務(wù)器Xshell,Xftp向服務(wù)器傳輸文件的方法(win10)_Linux
- 2022-12-11 internal修飾符探索kotlin可見(jiàn)性控制詳解_Android
- 2022-09-05 用兩個(gè)隊(duì)列模擬一個(gè)棧
- 2022-06-01 分享3個(gè)簡(jiǎn)單的Python代碼高效運(yùn)行技巧_python
- 2022-04-28 Python中turtle.write方法使用說(shuō)明_python
- 2023-02-26 Golang時(shí)間處理中容易踩的坑分析解決_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支