Python学习(六) Python数据类型:字典(重要)
2015-06-02 23:34
846 查看
字典dict:
字典其实就相当于java里面的Map,用来存储键值对的。其中存储的数据时无序的。
假如有这样的数据:
t1=['name','age','sex']
t2=['tom',30,'male']
通过zip(t1,t2)可以获取到这样的数据[('name','tom'),('age',30),('sex','male')]
字典定义是通过 {}进行的。
字典是Python当中唯一的映射类型(哈希表),字段对象时可变的,但是字典对象的键必须是不可变的,并且一个字典中可以包含不通类型的键值。
使用keys()或者values()返回字典的键列表或者值列表。
items()返回键值对的元组。
字典创建方法:
1、{}
例如 d={'name':'tom','age':30,'sex':'male'}
2、工厂方法dict()
d = dict()
d = dict(name="nico", age=23)
d = dict((['name', "nico"], ['age', 23]))
3、内建方法fromkeys(),这种比较适合字典中的键具有相同的值。
ddict={}.fromkeys(('x','y'),-1)
得到{'x':-1,'y':-1}
循环遍历字典
字典的操作方法:
1、新增
d['tel']='1234568'
//此时的d就是{'name':'tom','age':29,'sex':'male','tel':'12345678'}
2、修改
d['tel']='88888'
3、删除
del(d['tel'])删除字典中某一个键值
del d 删除整个字典
d.pop('tel') 删除并返回键值为tel的元素
d.clear() 清空整个字典内的数据
4、取值
d['name']
//输出tom
如果取一个不存在的键值的话会报KeyErroe异常,Python提供了d.get()方法
如d.get('address')则什么也不输出,也可以指定没有时的默认返回值:d.get('address','error')输出error
字典相关的函数:
type() cmp() str()
http://www.icoolxue.com/play/1924 第九集
字典其实就相当于java里面的Map,用来存储键值对的。其中存储的数据时无序的。
假如有这样的数据:
t1=['name','age','sex']
t2=['tom',30,'male']
通过zip(t1,t2)可以获取到这样的数据[('name','tom'),('age',30),('sex','male')]
字典定义是通过 {}进行的。
字典是Python当中唯一的映射类型(哈希表),字段对象时可变的,但是字典对象的键必须是不可变的,并且一个字典中可以包含不通类型的键值。
使用keys()或者values()返回字典的键列表或者值列表。
items()返回键值对的元组。
字典创建方法:
1、{}
例如 d={'name':'tom','age':30,'sex':'male'}
2、工厂方法dict()
d = dict()
d = dict(name="nico", age=23)
d = dict((['name', "nico"], ['age', 23]))
3、内建方法fromkeys(),这种比较适合字典中的键具有相同的值。
ddict={}.fromkeys(('x','y'),-1)
得到{'x':-1,'y':-1}
循环遍历字典
d={'name':'tom','age':29,'sex':'male'} for k in d: print k 跟这个打印出的是一样的。 for k in d.keys(): print k
字典的操作方法:
1、新增
d['tel']='1234568'
//此时的d就是{'name':'tom','age':29,'sex':'male','tel':'12345678'}
2、修改
d['tel']='88888'
3、删除
del(d['tel'])删除字典中某一个键值
del d 删除整个字典
d.pop('tel') 删除并返回键值为tel的元素
d.clear() 清空整个字典内的数据
4、取值
d['name']
//输出tom
如果取一个不存在的键值的话会报KeyErroe异常,Python提供了d.get()方法
如d.get('address')则什么也不输出,也可以指定没有时的默认返回值:d.get('address','error')输出error
字典相关的函数:
type() cmp() str()
http://www.icoolxue.com/play/1924 第九集
相关文章推荐
- Python面试题集
- python 字典应用
- 深刻理解Python中的元类(metaclass)
- Mac OS下安装python 扩展库 PIL
- Python for else 循环控制
- Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱
- Python学习(五) Python数据类型:列表(重要)
- 《Python基础教程》 读书笔记 第九章 魔法方法、属性和迭代器(上)
- 谈谈 Python 类
- 关于Python的super用法研究
- 【转】python处理csv数据
- Python Flask UnicodeDecodeError 编码错误解决
- Python语言十分钟快速入门
- 老鸟的Python入门教程
- python的模块导入机制和模块安装方法
- Python的functools模块
- Python 代码风格学习一
- python读写文件
- python基础教程学习笔记---(7)python操作mysql
- python lambda表达式