Python里字典的基本用法(包括嵌套字典)


Posted in Python onFebruary 27, 2019

Python字典的基本用法

创建字典:

myDict1 = {
  '薛之谦':'我叫薛之谦',
  '吴青峰':'我叫吴青峰',
  '李宇春':'我叫李宇春',
  '花花':'我叫花花',
  '赵雷':'我叫赵雷'
}
emptyDict = {}
myDict2 = dict(薛之谦 = '我叫薛之谦',吴青峰 = '我叫吴青峰')
myDict3 = dict((('薛之谦','我叫薛之谦'),('吴青峰','我叫吴青峰')))
print(myDict1 ,'\n', myDict2 ,'\n', myDict3)

结果:

Python里字典的基本用法(包括嵌套字典)

获取字典里的内容:

#字典获取内容
print(myDict1['薛之谦'])

打印结果:

Python里字典的基本用法(包括嵌套字典)

修改或者新添:

#修改字典内容
myDict1['薛之谦'] = '你神经病啊!' #存在直接修改
myDict1['吴亦凡'] = '我叫吴亦凡'  #不存在的直接添加
print(myDict1['薛之谦'] ,myDict1['吴亦凡'])

结果:

Python里字典的基本用法(包括嵌套字典)

删除字典里的内容:

#删除字典内容
myDict1.pop("赵雷") #标准删除姿势
print("删除赵雷后:",myDict1)
del myDict1['花花'] # 换个姿势删除
print("删除花花后:",myDict1)
myDict1.popitem()  #随机删除一个
print("随机删除一个后",myDict1)

结果:

Python里字典的基本用法(包括嵌套字典)

嵌套字典:

#多级字典(嵌套字典)
FamousDict = {
  '薛之谦':{
    '身高':178,
    '体重':130,
    '口头禅':['你神经病啊!','我不要面子啊']  #相应的值可以是 一个列表
  },
  '吴青峰':{
    '身高':170,
    '体重':120,
    '口头禅':['我叫吴青峰','你好']
  }
}
#访问多级字典:
print('薛之谦的体重为:',FamousDict['薛之谦']['体重'],'斤')
#修改薛之谦体重为125
FamousDict['薛之谦']['体重'] = 125
print('减肥后的薛之谦体重为:',FamousDict['薛之谦']['体重'],'斤')
#新添薛之谦腰围100
FamousDict['薛之谦']['腰围'] = 100
print('薛之谦的腰围为:',FamousDict['薛之谦']['腰围'],'cm')
#多级字典删除
FamousDict['吴青峰'].pop('身高') #标准删除
del FamousDict['吴青峰']['体重'] #另一个删除方法
print('关于吴青峰现在只剩下:',FamousDict['吴青峰'])

结果为:

Python里字典的基本用法(包括嵌套字典)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
在Python中处理时间之clock()方法的使用
May 22 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
django 解决manage.py migrate无效的问题
May 27 Python
python处理multipart/form-data的请求方法
Dec 26 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
简单了解如何封装自己的Python包
Jul 08 Python
Python实现socket库网络通信套接字
Jun 04 Python
Python中类的创建和实例化操作示例
Feb 27 #Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 #Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 #Python
详解Django-restframework 之频率源码分析
Feb 27 #Python
Python的UTC时间转换讲解
Feb 26 #Python
Python逐行读取文件中内容的简单方法
Feb 26 #Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 #Python
You might like
smarty内置函数foreach用法实例
2015/01/22 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
网页中CDATA标记的说明
2010/09/12 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
python如何定义带参数的装饰器
2018/03/20 Python
python调用staf自动化框架的方法
2018/12/26 Python
Python 复平面绘图实例
2019/11/21 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
公务员更新知识培训实施方案
2014/03/31 职场文书
公关活动策划方案
2014/05/25 职场文书
美术专业自荐信
2014/07/07 职场文书
初中作文评语
2014/12/25 职场文书
2015年新教师工作总结
2015/04/28 职场文书