python的高级特性-迭代

迭代顾名思义就是循环,python中通过for...in来实现迭代,在python中迭代是只能作用在可迭代对象上的

1、list 的迭代 (列几个例子)
1)迭代value
>>> L = ["a","b","c","d","e","f"]
>>> for i in L:
>>> print(i)
>>> a
>>> b
>>> c
>>> d
>>> e
>>> f
2)迭代list的索引
如果想列出list的索引值,可以使用enumerate

In [141]: for i,value in enumerate(L):
...:     print(i,value)
...:
0 a
1 b
2 c
3 d
4 e
5 f

2.dict的迭代
1)迭代key

In [145]: d
Out[145]: {'张cc': '男', '李双双': '男'}
In [146]: for key in d:
 ...:     print(key)
 ...:
 ...:
李双双
张cc
  1. 迭代value
In [145]: d
Out[145]: {'张cc': '男', '李双双': '男'}
In [146]: for value in d.values():
 ...:     print(value)
 ...:
 ...:
男
男

3)迭代key 和value

 In [148]: for key,value in d.items():
 ...:     print(key,value)
 ...:
 ...:
 ...:
 ...:
李双双 男
张cc 男

3.字符串的迭代

In [149]: str = "abcdef"
In [150]: for i in str:
 ...:     print(i)
 ...:
a
b
c
d
e
f

通过以上的例子我们发现 只要是可迭代的对象,都可以使用for...in 来进行迭代,那么什么如何知道是否是迭代对象呢

4.通过collections模块的Iterable判断是否是可迭代对象

In [151]: from collections import Iterable
In [152]: isinstance('abc', Iterable)
Out[152]: True
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...
    C_Y_阅读 4,724评论 0 2
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 5,966评论 0 3
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 5,890评论 0 1
  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 5,792评论 0 5
  • 周末和妹妹一起逛方所,找了好几个入口,才得以进入这隐秘于地下的一方天地。里面热闹非凡,和地面上装修华美,门可罗雀的...
    Tina_Sun阅读 5,884评论 0 2

友情链接更多精彩内容