Python学习心得(二) 字典Dictionary
前言 . 在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相关推荐
- Python学习笔记 - 探索字典Dictionary使用
大家好,我是Mr数据杨,想象一下如果你是诸葛亮,那么Python字典就好比你的锦囊妙计,为你提供丰富的策略和方法. 首先要定义一个字典.就像诸葛亮的谋略袋里有各种锦囊,字典也包含了不同的"键 ...
- BT源代码学习心得(二):程序运行参数的获取 -- 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(二):程序运行参数的获取 发信人: wolfenstein (NeverSayNever), 个人文集 标 题: BT源代码学习心得(二):程序运行参数的获取 发信站: 水木社区 ...
- Python学习之【字典】
学习内容: Python学习之[字典] 学习时间: 2022/6/13 下午10:03 学习产出: 一.创建 dict1 = {'key': 'value'} print(dict1) dict2 = ...
- Python学习笔记:字典(dict)
Python学习笔记:字典(dict) 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(hash map)或关联数组(associate array).它是键值对的集合 ...
- Python学习(二)列表,for循环,切片,元组
文章目录 Python学习(二) 列表 访问列表元素 修改列表元素 在列表中插入元素 在列表末尾插入元素 在列表中插入元素 删除列表元素 使用del语句删除元素 使用`pop()`删除元素 根据值删除 ...
- 大一上学期Python学习心得体会
Python学习心得体会 经过了大一上学期的Python学习,我已经逐渐摸索到了Python的一些学习方法,学习Python,就像学习其他编程语言或者是学习一门外语一样 ,我们应该从Python的基础 ...
- python学习(二)
Python学习(二) 前言:继续记录阅读和实践中遇到的问题 1.使用easygui模块,在消息提示框中输入汉字弹出的提示框乱码,解决方法:在代码前加入"#-*- coding=utf-8 ...
- STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读
记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...
- STM32学习心得二十六:DAC数模转换实验
记录一下,方便以后翻阅~ 主要内容: 1) DAC数模转换原理: 2) 寄存器和库函数介绍: 3) 相关实验代码解读. 实验功能:系统启动后,按WK_UP键,输出电压加200点,对应电压值200*3. ...
最新文章
- 服务器到底长什么样子啊(#゚Д゚)?
- (2) freemarker入门案例2
- Tapestry框架概述
- 面向对象和面向过程的区别个人觉得是目前解释最好的
- 使用Network Recycle Bin启用映射网络驱动器上的回收站
- MySQL笔记-简单配置主从库
- 我的世界java什么时候打折_十周年特别纪念!微软《我的世界》游戏全平台最高折扣50% - IT之家...
- 从零开始学架构2 - 高性能篇
- Node.js 模块化开发
- AI 改写《权力的游戏》结局,和编剧比谁更烂?
- 【高级编程技术作业】第六周
- Python---基础-运算符int和range函数
- matlab iradon函数详解,如何处理iradon函数所得图像
- android自定义加载旋转框
- 向你推荐一个五星级云原生DevOps论坛
- [幽默笑话]初中英语书中的LiLei和Hanmeimei应该结婚了吧!(转载)
- 域控服务器导出证书,证书服务器(CA)的备份和还原
- 韩泰机器人_韩泰轮胎怎么样?进击的韩泰,拥有着对未来无限的可能!
- 牛客NC272 栈的压入、弹出序列
- 摄影图片分享网站项目制作总结