前言 . 在Python中字典就是一系列的键值对,一种可变容器,可以存储任意对象,也被称作关联数组或哈希表。

1.基本语法
   用一对花括号{}中的一系列键值对表示,键与值之间用冒号分隔,键值对之间用逗号分隔,例如:

blogger = {'name': 'binguo','age': 27}

2.访问字典中的值

print 'name:'+ blogger['name'] +' age:' +str(blogger['age'])

3.添加键值对

blogger['gender'] = 'male'
print blogger #{'gender': 'male', 'age': 27, 'name': 'binguo'}

4.修改字典中的值

blogger['name'] = 'binguo168'
print blogger['name'] #binguo168

5.删除键值对

del blogger['age']
print blogger #{'gender': 'male', 'name': 'binguo168'}

6.遍历所有的键值对

for key,value in blogger.items():print '\nkey:'+keyprint 'value:'+value
'''
key:gender
value:malekey:name
value:binguo168
'''

7.遍历字典中所有的键

for key in blogger.keys():print 'key:'+key
"""
key:gender
key:name
"""

#按顺序遍历字典中所有的键
for key in sorted(blogger.keys()): #对blogger.keys()方法调用了 临时性排序函数sorted()print 'key:'+key

8.遍历字典中所有的值

for value in blogger.values():print 'value:'+value
"""
value:male
value:binguo168
"""
#当字典中含有重复元素时,可以集合(set)予以处理,比如:
blogger['NameUsedBefore'] = 'binguo168'
#此时blogger字典的value值中就出现了重复元素:['male', 'binguo168', 'binguo168']
print blogger.values()
#通过转换集合的方式,剔除了重复元素
for newvalue in set(blogger.values()):print newvalue
"""
binguo168
male
"""

9.嵌套(列表中嵌套字典、字典中嵌套列表、字典中嵌套字典)

blogger2 = [{'name':'bingru','age':26},{'company':'csdn','salary':'you guess'}]
for message in blogger2:print message
#字典嵌套列表
blogger3 ={'personmessage':['binguo','male','27'],'hobby':'study'}
for key3,value3 in blogger3.items():print '\nkey3:' + key3print value3
#字典嵌套字典
bloggers = {'binguo':{'gender':'male','age':27},'binguo168':{'hobby':'study','education':'graduate from primary school'}}
for blogger,blogger_info in bloggers.items():print '\nblogger:' + bloggerprint blogger_info
"""
blogger:binguo168
{'hobby': 'study', 'education': 'graduate from primary school'}blogger:binguo
{'gender': 'male', 'age': 27}
"""

参考资料 《Python编程从入门到实践》   

  

  

 

  

转载于:https://www.cnblogs.com/binguo2008/p/7215512.html

Python学习心得(二) 字典Dictionary相关推荐

  1. Python学习笔记 - 探索字典Dictionary使用

    大家好,我是Mr数据杨,想象一下如果你是诸葛亮,那么Python字典就好比你的锦囊妙计,为你提供丰富的策略和方法. 首先要定义一个字典.就像诸葛亮的谋略袋里有各种锦囊,字典也包含了不同的"键 ...

  2. BT源代码学习心得(二):程序运行参数的获取 -- 转贴自 wolfenstein (NeverSayNever)

    BT源代码学习心得(二):程序运行参数的获取 发信人: wolfenstein (NeverSayNever), 个人文集 标  题: BT源代码学习心得(二):程序运行参数的获取 发信站: 水木社区 ...

  3. Python学习之【字典】

    学习内容: Python学习之[字典] 学习时间: 2022/6/13 下午10:03 学习产出: 一.创建 dict1 = {'key': 'value'} print(dict1) dict2 = ...

  4. Python学习笔记:字典(dict)

    Python学习笔记:字典(dict) 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(hash map)或关联数组(associate array).它是键值对的集合 ...

  5. Python学习(二)列表,for循环,切片,元组

    文章目录 Python学习(二) 列表 访问列表元素 修改列表元素 在列表中插入元素 在列表末尾插入元素 在列表中插入元素 删除列表元素 使用del语句删除元素 使用`pop()`删除元素 根据值删除 ...

  6. 大一上学期Python学习心得体会

    Python学习心得体会 经过了大一上学期的Python学习,我已经逐渐摸索到了Python的一些学习方法,学习Python,就像学习其他编程语言或者是学习一门外语一样 ,我们应该从Python的基础 ...

  7. python学习(二)

    Python学习(二) 前言:继续记录阅读和实践中遇到的问题 1.使用easygui模块,在消息提示框中输入汉字弹出的提示框乱码,解决方法:在代码前加入"#-*- coding=utf-8 ...

  8. STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...

  9. STM32学习心得二十六:DAC数模转换实验

    记录一下,方便以后翻阅~ 主要内容: 1) DAC数模转换原理: 2) 寄存器和库函数介绍: 3) 相关实验代码解读. 实验功能:系统启动后,按WK_UP键,输出电压加200点,对应电压值200*3. ...

最新文章

  1. 服务器到底长什么样子啊(#゚Д゚)?
  2. (2) freemarker入门案例2
  3. Tapestry框架概述
  4. 面向对象和面向过程的区别个人觉得是目前解释最好的
  5. 使用Network Recycle Bin启用映射网络驱动器上的回收站
  6. MySQL笔记-简单配置主从库
  7. 我的世界java什么时候打折_十周年特别纪念!微软《我的世界》游戏全平台最高折扣50% - IT之家...
  8. 从零开始学架构2 - 高性能篇
  9. Node.js 模块化开发
  10. AI 改写《权力的游戏》结局,和编剧比谁更烂?
  11. 【高级编程技术作业】第六周
  12. Python---基础-运算符int和range函数
  13. matlab iradon函数详解,如何处理iradon函数所得图像
  14. android自定义加载旋转框
  15. 向你推荐一个五星级云原生DevOps论坛
  16. [幽默笑话]初中英语书中的LiLei和Hanmeimei应该结婚了吧!(转载)
  17. 域控服务器导出证书,证书服务器(CA)的备份和还原
  18. 韩泰机器人_韩泰轮胎怎么样?进击的韩泰,拥有着对未来无限的可能!
  19. 牛客NC272 栈的压入、弹出序列
  20. 摄影图片分享网站项目制作总结

热门文章

  1. 腾讯面试官:如何停止一个正在运行的线程?我蒙了。。。
  2. 面试官:如何停止一个正在运行的线程?我一脸蒙蔽...
  3. 谈 Kubernetes 的架构设计与实现原理
  4. 认认真真推荐几个机器学习、深度学习公众号
  5. 985高校博士情侣致谢:我俩每月补贴600元,在一线城市生活5年
  6. 又一壮举!GPT-3首次完成剧本创作,AI解决创造性问题的能力正迅速提升
  7. 提高图形匹配精度,亮风台提出「完全可训练」的图匹配方法|CVPR 2020 Oral
  8. 如何评价CVPR 2020年投稿量过万的盛况?
  9. P8可以年入170万,那P10级别的程序猿,每天都在干嘛?
  10. Java技术体系平台