Python基础 - 迭代
2013-08-25 19:46
176 查看
前言
在pythone中经常可以看到iterable这样的描述。直译为迭代。
这是在C中没有的概念。
iterable(可迭代)
支持每次返回自己所包含的一个成员的对象就是可迭代对象。iterable 包含:sequence types (如: list,str, tuple)以及一些 non-sequence types (如: dict,file),以及用户自定义的一些包含了__iter__() 或__getitem__() 方法的类,可以描述为下面的一个关系图:
sequence
顾名思义,就是序列。python帮助文档中对sequence的定义是:
一种可以使用整数序号,通过方法 __getitem__() 来方便的访问每一个元素,且定义了方法 len() 来获取序列长度的可迭代对象。
在python中已经内建了几种序列:
list 列表,如: [1,2,3,4,5] 它类似于C语言中的变量数组。
str 字串,如:'abcdefg' 类似于C语言中的字符串常量
tuple 元组,如:(1,2,3,4,5) 类似于C语言中的常量数组
unicode unicode串,如:u'abcdefg' 类似于str
dict
字典类型,python帮助文档中对dict的定义是:一种可以将任意对象映射为可计算hash值的对象的类型。
dict是一个数据集合,每一条数据由键和值组成,即: key+value
其目的就是将任意对象value映射为key,其中key必须是可以计算hash值(hashable)的对象。
python内建的所有Immutable对象都是hashable对象,所谓Immutable可以理解为常量。
如:list就不是hashable的,而tuple则是hashable的。
dict将hashable的对象与其他任意对象形成映射关系,通过hashable的对象(也就是key)可以方便的查到与其有映射关系的对象,就和查字典类似。
一个dict元素是由 key: value 这样的内容组成的。
>>> a = {1:'kate',2:'tom',3:'jim'} >>> a[1] 'kate' |
相关文章推荐
- python基础四_函数,切片,迭代
- python基础-BH02-迭代
- Python3 基础:高级特性-切片和迭代
- python 语言基础之切片,迭代
- python基础学习(三)---生成和迭代
- python基础——迭代
- 自学Python之Python基础:(六)可迭代对象与反迭代技巧
- Python基础入门(十六)-迭代
- python基础2(dict—set—函数—切片—迭代—列表range)
- python基础学习五:迭代和列表生成式
- Python基础入门之迭代
- python基础---迭代工具
- 2.python中对于序列比较基础的迭代方法。
- python基础IV(切片、迭代、生成列表)
- Python基础-切片与迭代
- python基础之切片、迭代和列表生成式
- python 基础知识回顾篇之简单迭代和列表生成
- Python基础-切片和迭代
- 老齐python-基础7(文件操作、迭代)
- Python 基础 —— 判断一个对象是否为可迭代对象