#!/usr/bin/env/python
#-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 '''
dict:字典以“{}”包围,以“键:值”数据集合
1、可存储任意类型对象,包括列表
2、无序,数据项可修改
3、键必须为唯一,值必须唯一
'''
Dict={'name':'xiaoshao','age':20,'a':1,'b':2}
#查看对象的类,或对象具备的功能
print(dir(Dict))
#查看dict类的源码
# print(help(type(Dict))) '''一、空字典和一个元素的字典建立'''
print('建议一个空字典:',{},type({}))
print('建立一个空字典:',dict(),type(dict()))
print('建立一个元素的字典:',{'a':1},type({'a':1})) '''二、访问字典中的值'''
print('字典按照键获取值:',Dict['name']) '''三、字典中函数'''
print('字典的长度:',len(Dict))
print('输出字典,以可打印的字符串表示:',str(Dict),type(str(Dict)))
print('返回输入的变量类型:',type(Dict)) #Python 的元组内建方法
'''一、删除字典或字典元素'''
Dict1={'name':'xiaoshao','age':20,'a':1,'b':2}
Dict1.clear()
print('删除字典中所有元素:',Dict1,'删除后字典长度:',len(Dict1))
Dict1={'name':'xiaoshao','age':20,'a':1,'b':2}
del Dict1['a']
print('删除字典中键为a的元素:',Dict1)
del Dict1 #del后字典不再存在
# print('删除字典',Dict1) '''一、复制字典'''
Dict1=Dict.copy()
print('复制字典:',Dict1) '''二、元组转换成字典'''
tuple=('name','age','address')
print('序列:',tuple,type(tuple))
Dict1=dict.fromkeys(tuple) #创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
print('转换后字典:',Dict1)
Dict2=dict.fromkeys(tuple,'xiaoshao') #创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
print('转换后字典:',Dict2) '''三、获取字典中键和值'''
print('获取字典中键对应值:',Dict.get('a')) print('获取字典中键:',Dict.keys(),type(Dict.keys()))
for key in Dict.keys():
print('获取字典中键:',key) print('获取字典中值:',Dict.values(),type(Dict.values()))
for value in Dict.values():
print('获取字典中值:',value) print('获取字典中键对应值:',Dict.setdefault('name',-1)) #setdefault(key,default)--->key:查找的键值,default:键不存在时,设置的默认键值 print('以列表返回可遍历的(键, 值)元组数组:',Dict.items(),type(Dict.items()))
for key,value in Dict.items():
print(key,':',value) '''五、删除字典中的元素'''
print('删除字典中的元素对,返回值为被删除的值:',Dict.pop('name',-1)) #pop(key,default)--->key: 要删除的键值 default: 如果没有 key,返回 default 值
print('随机返回并删除字典中的一对键和值,如果字典为空,报异常:',Dict.popitem()) '''六、追加字典'''
Dict1={'name':'xiaoshao','age':20}
Dict2={'a':1,'b':2}
Dict1.update(Dict2)
print('被追加的字典:',Dict1)
print('追加的字典:',Dict2)

最新文章

  1. dsoframer 使用笔记
  2. Nginx负载均衡配置说明
  3. CSS实现限制显示的字数,超出显示"..."
  4. oc 关键字
  5. 教程-Delphi调用C# WEBSERVICE(二)
  6. Qt源码分析之QPointer
  7. 封装cookie组件
  8. [{},{}]怎么转换成json
  9. omnibus方式部署gitlab
  10. POJ 3267-The Cow Lexicon(DP)
  11. 解决修改mysql的data_dir所引发的错误
  12. Elasticsearch学习笔记(七)document小结
  13. RequestHolder工具类
  14. 51Nod.1237.最大公约数之和 V3(莫比乌斯反演 杜教筛 欧拉函数)
  15. (转)python-user-agents
  16. mysql5.7主从复制配置——读写分离实现
  17. R语言学习笔记之<在Linux上遇到的问题集锦>
  18. Linux下Tomcat性能优化--文件句柄数增大
  19. slf4j log4j logback log4j2关系详解和相关用法
  20. win10下安装并启动zookeeper

热门文章

  1. cocos2dx 2.2.3 xcode5.0,新mac项目错误
  2. C ++ 17 技术上已经完成,C ++ 20 也在路上(有路线图)
  3. XF 进度条和指示器
  4. java中==和equels的区别
  5. Win8Metro(C#)数字图像处理--2.9图像均值滤波
  6. AFN小结(简单的封装)
  7. UWP开发-在UWP中使用sqlite
  8. C#6.0一些特性
  9. .Net Random产生随机数
  10. JS浏览器滚轮事件实现横向滚动照片展