python 迭代
2016-07-01 17:01
489 查看
python不仅可以迭代list和tuple,同时他也是可以迭代dict的
什么是迭代,迭代就是我们可以通过for循环来遍历
比如说元祖的遍历,我们是遍历他的key
>> d = {'bao':25,'zhong':23}
>>> for i in d:
... print i
...
bao
zhong
如果我们要是遍历他的value,或者同时遍历他的key和value都是可以的
>>> for k,v in d.iteritems():
... print k, v
...
bao 25
zhong 23
>>>
这里我们要注意的是,字典的存储是无序的,所以我们迭代出来的结果的顺序,可能是不一样的。
注:我们怎么判断一个对象是不是可迭代的呢??
方法是通过collections模块的lterable类型判断
比如说这个
>>> from collections import Iterable
>>> is
is isinstance( issubclass(
>>> isinstance({'bao':23,'zhong':21},Iterable)
True
只要结果是True代表就是可迭代的
注意
如果我们要迭代列表的索引怎么办,也就是列表的下标,我们使用enumerate
>>> a = ['zhangsan','lisi','wangermazi']
>>> for i,v in enumerate(a):
... print i, v
...
0 zhangsan
1 lisi
2 wangermazi
什么是迭代,迭代就是我们可以通过for循环来遍历
比如说元祖的遍历,我们是遍历他的key
>> d = {'bao':25,'zhong':23}
>>> for i in d:
... print i
...
bao
zhong
如果我们要是遍历他的value,或者同时遍历他的key和value都是可以的
>>> for k,v in d.iteritems():
... print k, v
...
bao 25
zhong 23
>>>
这里我们要注意的是,字典的存储是无序的,所以我们迭代出来的结果的顺序,可能是不一样的。
注:我们怎么判断一个对象是不是可迭代的呢??
方法是通过collections模块的lterable类型判断
比如说这个
>>> from collections import Iterable
>>> is
is isinstance( issubclass(
>>> isinstance({'bao':23,'zhong':21},Iterable)
True
只要结果是True代表就是可迭代的
注意
如果我们要迭代列表的索引怎么办,也就是列表的下标,我们使用enumerate
>>> a = ['zhangsan','lisi','wangermazi']
>>> for i,v in enumerate(a):
... print i, v
...
0 zhangsan
1 lisi
2 wangermazi
相关文章推荐
- Python初学习
- Windows下python第三方安装包的安装
- python数据类型转换(二(5))
- python:numpy的一些命令
- python学习中的一些“坑”
- python不同数值(适用于整型的内建函数)类型返回,二进制,八进制otc.
- An introduction to Numpy and Scipy
- Python 语言及其应用 Chapter_2_Note_1 熟悉字符串_字符串函数
- python 数据类型总结之列表(二(3))
- 用 Python 排序数据的多种方法
- python 面向对象 【进阶】
- python dict 遍历key效率问题
- python 数据类型String类型总结(二(2))
- python 基础语法总结(一)
- python 中中文编码
- python环境搭建
- python自定义round
- <python> 簡單web框架實現
- Python设置默认编码为utf8的方法
- Python使用email模块对邮件进行编码和解码的实例教程