'''
小知识
1.字典的键只能是不可变数据类型:int 元组 bool str(可哈希)
字典查找数据会使用二分查找,会先用哈希表将键转化为数字然后进行查找
'''
s = {
"name":"xiaohei",
"age":"",
"address":"HUbei",
}
#增
s["weight"]="80kg" #无该键则加,有键则覆盖
print(s)
s.setdefault("name","laowang") #无该键则加,有键则不变
print(s) #删
s.pop("age") #按照键去删除,返回删除的键所对应的值,无该键会报错
print(s)
print(s.pop("price","无该键的默认返回值在此"))#有键会返回该键对应的值,无键返回后面默认返回的值
del s["address"] #按键进行删除,无返回值,无该键会报错
print(s)
s.popitem() #随机删除,在3.6版本后会删除字典最后一个
print(s)
#s.clear() #清空字典 #改
s1 = {"name":"qiqi","age":"","address":"hubei"}
s.update(s1) #将s1中所有的键值进行覆盖添加-----相同覆盖,没有添加
print(s) #查
print(s["name"]) #有该键返回对应的值,没有该键报错
print(s.get("age")) #有该键返回对应的值,没有返回None
print(s.get('',"返回的默认值在此")) #最常用的,有返回对应值,没有返回默认值 print(s.items()) #返回所有键值
print(s.keys()) #返回所有的键
print(s.values())#返回所有的值 #三种字典的循环
for key in s: #打印键
print(key)
for item in s.items(): #打印键值对以元组的形式
print(item)
for key,value in s.items(): #打印键值,最常用
print(key,value)

输出结果:

 {'name': 'xiaohei', 'age': '', 'address': 'HUbei', 'weight': '80kg'}
{'name': 'xiaohei', 'age': '', 'address': 'HUbei', 'weight': '80kg'}
{'name': 'xiaohei', 'address': 'HUbei', 'weight': '80kg'}
无该键的默认返回值在此
{'name': 'xiaohei', 'weight': '80kg'}
{'name': 'xiaohei'}
{'name': 'qiqi', 'age': '', 'address': 'hubei'}
qiqi
12
返回的默认值在此
dict_items([('name', 'qiqi'), ('age', ''), ('address', 'hubei')])
dict_keys(['name', 'age', 'address'])
dict_values(['qiqi', '', 'hubei'])
name
age
address
('name', 'qiqi')
('age', '')
('address', 'hubei')
name qiqi
age 12
address hubei

最新文章

  1. Md5 签名算法
  2. JAVA学习Swing章节按钮组件JButton的简单学习
  3. js中forEach无法跳出循环?
  4. python自定义函数在Python解释器中调用
  5. CentOS使用sudo提示用户不在sudoers文件中的解决方法
  6. Entrez检索实例 - NCBI
  7. 使用POI创建Excel文件下载
  8. myeclipse8.6安装svn插件
  9. iOS 程序初始一个带导航栏的视图
  10. 如何使用jedis进行发布订阅
  11. 【SignalR学习系列】1. SignalR理论介绍
  12. IOS使用pods初次加载出现Pods-resources.sh: Permission denied错误的解决方案
  13. CSS简介及基本知识
  14. centos7 Ruby环境变量配置
  15. PHP 依赖注入,依赖反转 (IOC-DI)
  16. 2 Interrupting Appropriately
  17. 点击图片img提交form表单
  18. Swift下使用Xib设计界面
  19. 51Nod 1007:正整数分组(01背包)
  20. [置顶] Android系统移植与调试之------->build.prop文件详细赏析

热门文章

  1. BlockingQueu 阻塞队列
  2. 【优化】EXPLAIN--type
  3. zookeeper3台机器集群环境的搭建
  4. NX二次开发-UFUN计时函数UF_end_timer
  5. NX二次开发-UFUN写入本地文本文档uc4524
  6. NX二次开发-打开文件夹,并同时选中指定文件
  7. detours3.0文档翻译
  8. 转-C/C++ new与malloc区别
  9. Metasploit 如何使用Exploits(漏洞)
  10. Java 并发工具包——ExecutorService常用线程池