dir(dict)

####字典操作:创建-添加-删除-修改-判断存在-取值
#(一)创建字典: {} 、等号、 zip()、 [(),()]
#1.创建空字典
dict0 = {}
#2.等号创建
a_dict = dict(one = '等号创建',two = 'zip映射两个列表',three = '元祖对创建',four = '字典创建')
print(a_dict)
'''
{'one': '等号创建', 'two': 'zip映射两个列表', 'three': '元祖对创建', 'four': '字典创建'}
'''
#3.传入可迭代对象(zip映射创建)
key_list = [1,2,3,4,5,6]
values_list = ['创建','添加','删除','修改','判断存在','取值']
b_dict = dict(zip(key_list,values_list))
print(b_dict)
'''
{1: '创建', 2: '添加', 3: '删除', 4: '修改', 5: '判断存在', 6: '取值'}
'''
#4.元祖列表
list_tupe = [('a','元祖列表'),('b','元祖key—values')]
c_dict = dict(list_tupe)
print(c_dict)
'''
{'a': '元祖列表', 'b': '元祖key—values'}
'''
##(二)添加字典键值对(dict_0.update({}),不存在添加,存在就替换原值)
dict_0 = {'创建':'空-等号-zip映射两列表-元祖列表'}
#1.增加、删除键值对
dict_0['增加键值对'] = '等号赋值'
dict_0['存在的键值对'] = '直接覆盖原有值'
dict_0['删除键值对'] = 'del'
print(dict_0)
'''
{'创建': '空-等号-zip映射两列表-元祖列表', '增加键值对': '等号赋值', '存在的键值对': '直接覆盖原有值', '删除键值对': 'del'}
'''
#2.删除键值对(清空:dict_0.clear(),返回值删除:dict_0.pop('删除键值对'))
del dict_0['删除键值对']
print(dict_0) '''
{'创建': '空-等号-zip映射两列表-元祖列表', '增加键值对': '等号赋值', '存在的键值对': '直接覆盖原有值'}
''' #3.判断指定key是否在字典中
print('存在的键值对' in dict_0)
##true key在字典中返回True #4.字典取值
print(dict_0['创建']) ###不存在会报错
print(dict_0.get('创建1')) ###不存在返回None
'''
空-等号-zip映射两列表-元祖列表
None
''' #items()、keys()、values()获取键值对、所有keys,所有values【需要用list转化】
ims = dict_0.items()
kys = dict_0.keys()
vals = dict_0.values()
print(ims)
print(kys)
print(vals)
'''
dict_items([('创建', '空-等号-zip映射两列表-元祖列表'), ('增加键值对', '等号赋值'), ('存在的键值对', '直接覆盖原有值')])
dict_keys(['创建', '增加键值对', '存在的键值对'])
dict_values(['空-等号-zip映射两列表-元祖列表', '等号赋值', '直接覆盖原有值']) 通过list可以将字典类型的结果转化成list形式的
'''

最新文章

  1. 在ubuntu下安装google chrome
  2. jsoup: Java HTML Parser (类似jquery)
  3. 初学java之触发响应事件
  4. C++的辅助工具介绍
  5. 浏览器测试功能(jquery1.9以后已取消)
  6. 零基础学redis
  7. css基础之 联网使用bootstrap
  8. hdu1561(树形dp)
  9. 再谈IE的浏览器模式和文档模式
  10. aliyun oss操作汇总
  11. x86汇编
  12. android从IIS/asp.net下载apk文件
  13. [蓝桥杯]ALGO-185.算法训练_Trash Removal
  14. Vue:Vue2.0搭建脚手架
  15. SpringBoot技术点细解
  16. Spark2 Dataset多维度统计cube与rollup
  17. php 文件上传缩略图路径分析类
  18. crt key转p12, jks p12互转,windows生成jks,
  19. Java network programming-guessing game
  20. 【云计算】使用docker搭建nfs实现容器间共享文件

热门文章

  1. 在BUG分支下创建分支,开发后合并到bus分支
  2. 距离矢量路由协议——RIP
  3. 关于函数lower_bound()如何使用的问题
  4. python上播放mp3歌曲
  5. 一、python基础之字符串的处理
  6. SpringMVC学习(2):经典的HelloWorld实现
  7. ftp搭建记录
  8. /var/lib/dpkg/lock
  9. H3C F100-S-G2接口配置
  10. 【串线篇】依赖注入DI与控制反转IOC