python 基础学习 字典
2014-08-02 11:37
344 查看
相比于其他语言,Python一个显著的特征就是具有高级的数据结构,而字典就是一个重要的体现。
Python的字典是一个容器,用于存储包括标准类型和用于自定义的Python对象,以包含在大括号({ })里的键值对的形式存在,如{‘key1’:'value1','key2':'value2'},并且字典里的数据时无序排列的。
除此之外,Python提供了工厂函数dict( )来创建一个字典。
同样,你要是想逐一访问字典中的元素,很直观的方法就是先获得字典中的每个键值,然后根据键值来遍历字典。不过一个更简单的方法就是采用迭代器,Python会很智能遍历字典。
除了迭代器外,Python还有其他的操作符和方法对字典进行操作和访问,主要的有:
in、not in:成员操作,用于判断某个键是否存在于字典中
key():返回字典所有键的列表
values():返回字典所有值的列表
items():返回字典键值对元组的列表
OK,字典部分的学习先暂时停下。抬头看看窗外,夕阳的余晖布满了整个天空,向所有还在继续奋斗的小小程序员致敬,祝你们工作愉快!!!
Python的字典是一个容器,用于存储包括标准类型和用于自定义的Python对象,以包含在大括号({ })里的键值对的形式存在,如{‘key1’:'value1','key2':'value2'},并且字典里的数据时无序排列的。
字典的创建和赋值
字典是用{ }成对的大括号表示,与列表和元组一样,同样可以用{ }来创建一个字典。>>> #字典的创建 >>> #用{}创建一个字典 >>> dict1 = {} #创建一个空字典 >>> dict1 {} >>> #创建的同时可以对字典初始化 >>> dict2 = {'name':'Tom','age':18} >>> dict2 {'age': 18, 'name': 'Tom'}
除此之外,Python提供了工厂函数dict( )来创建一个字典。
>>> # 用工厂函数创建一个字典对象 >>> # 创建一个空字典对象 >>> dict1 = dict() >>> dict1 {} >>> # 创建字典对象时同时赋值 >>> dict2 = dict((['x',1],['y',2])) >>> dict2 {'y': 2, 'x': 1}
字典遍历
与列表(list)和元组(tuple)一样,当知道其索引时,就可以访问到该值,字典也如此,只不过字典的索引不单单是“数字”而已。>>> dict2 = dict((['x',1],['y',2])) # 访问字典的某个元素 >>> dict2['x'] 1 >>> dict2['y'] 2
>>> #当字典的键值不存在而你试着访问是变会报KeyError异常 >>> dict2['xy'] Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> dict2['xy'] KeyError: 'xy'
同样,你要是想逐一访问字典中的元素,很直观的方法就是先获得字典中的每个键值,然后根据键值来遍历字典。不过一个更简单的方法就是采用迭代器,Python会很智能遍历字典。
<pre name="code" class="python">>>> # 遍历字典 >>> for key in dict2: print 'key=%s,value=%s',(key,dict2[key]) key=%s,value=%s ('y', 2) key=%s,value=%s ('x', 1)
除了迭代器外,Python还有其他的操作符和方法对字典进行操作和访问,主要的有:
in、not in:成员操作,用于判断某个键是否存在于字典中
key():返回字典所有键的列表
values():返回字典所有值的列表
items():返回字典键值对元组的列表
>>> #字典其他操作 >>> #成员关系 >>> 'x' in dict2 True >>> 'xy' in dict2 False >>> # keys()返回键值列表 >>> dict2.keys() ['y', 'x'] >>> # values()返回所有值列表 >>> dict2.values() [2, 1] >>> # items()返回键值对元组列表 >>> dict2.items() [('y', 2), ('x', 1)]
OK,字典部分的学习先暂时停下。抬头看看窗外,夕阳的余晖布满了整个天空,向所有还在继续奋斗的小小程序员致敬,祝你们工作愉快!!!
相关文章推荐
- Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
- Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
- python学习(基础补充)--字典、条件语句、循环
- python基础学习整理——字典
- 零基础学习python_字典(25-26课)
- Python学习入门基础教程(learning Python)--8.1 字典数据添加与删除
- python基础学习_字符串,列表,字典
- python基础学习--字典
- python基础学习之字典
- Python基础语法学习--元祖和字典以及相关操作和方法
- python基础教程_学习笔记6:字典
- 【Python】基础学习——列表(list),元祖(tuple),字典(dict),字符串(string),集合(set)
- python基础教程学习笔记---(4)字典
- Day2 Python基础学习——字符串、列表、元组、字典、集合
- 字典的fromkeys()方法 分类: python基础学习 2013-06-15 16:31 305人阅读 评论(0) 收藏
- <<Python基础教程>>学习笔记 | 第04章 | 字典
- Python基础教程 第4章: 字典 学习笔记
- python 基础学习(字典对象,set对象)
- 重学Python - Day 04 - python基础 -> 元组 + 字典 + 字符串 的学习
- python学习笔记.字典基础操作