当前位置:网站首页>聊聊字典那些事
聊聊字典那些事
2022-08-07 03:08:00 【小乔的编程世界】
聊聊字典那些事
1.形式
字典:dic = {
“key”:“value”
}
2.规则
a. 关于key
key必须是可哈希的
可哈希:不知道这个概念的可以简单理解为不可变的
python中不可变的数据类型(可哈希:四种):
int str bool tuplepython中可变的数据类型(不可哈希:三种):
list dict set
b.关于value
value的值没有特殊要求
3.增删改查
增加:
dic[new_key]=new_value(常用)
如果字典中没有出现那个key和value就可以通过setdefault来设置默认值
dic.setdefault("key","value")
删除
del dic[key]
dic.pop("key")
随机删除:
dic.popitem()
清除所有:
dic.clear()
修改
dic[old_key] = new_value
old_dic = {}
new_dic = {}
old_dic.update(new_dic)
将新字典中的值更新到旧字典中
查询
1.直接用[]进行查询
dic[key]
这种情况查到字典中没有的
key会产生报错
2.利用get()方法进行查询
这种情况查询到字典中没有的key会返回None
其他操作(重要的方法)
1.dic.items()
返回一个元组,可以通过解构来对其进行赋值操作
for k,v in dic.items():
print(k,v)
字典本身就是可迭代对象
for k in dic:
print(k)
直接迭代字典返回的是字典的键
边栏推荐
猜你喜欢
随机推荐
LVS load balancing cluster
STM32 - RTC real-time clock principle + BKP register principle
Codeforces Round #810 (Div. 2)D~A
Rasa 3.x 学习系列-Rasa [3.2.5] - 2022-08-05 新版本发布
卫星星座1:Starlink星座
The sword refers to Offer II 029. Sorted circular linked list - pure linked list implementation
activiti7入门教程
POST请求
精彩回顾|云原生 Meetup 广州站
ansibleYum 模块
损失函数_相似度计算_距离计算
transformer原理及各领域应用分析
什么是agr线?
分享一些 VsCode 各场景相关的高级调试与使用技巧
%st interpretation of cloud virtual machine top command
利用PHP的特性做免杀Webshell
BI技巧丨筛选重置
pytorch: dataloader custom data set production
Scala object class basic grammar explanation
堆(溯流从源——树)









