博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python笔记九(迭代)
阅读量:4977 次
发布时间:2019-06-12

本文共 1093 字,大约阅读时间需要 3 分钟。

一、迭代

  通过for循环来遍历一个列表,我们称这种遍历的方式为迭代。只要是可迭代对象都可以进行迭代操作。

  以下代码可以用来判断一个对象是否是可迭代的。

  一类是集合数据类型,如listtupledictsetstr等;

  一类是generator,包括生成器和带yield的generator function(我们将在下一节中介绍)

>>> from collections import Iterable>>> isinstance("abc",Iterable)True>>> isinstance([1,2,3],Iterable)True>>> isinstance({"name":"nadech"},Iterable)True

  通过迭代的方式,循环输出列表中的内容。

names = ["nadech","aguilera","sara"]for name in names:    print(name)

  如果在输出以上name的时候,我们希望在前边加上序号,变成索引-元素对的形式,那么可以通过enumerate函数实现。

names = ["nadech","aguilera","sara"]for i,name in enumerate(names):    print(i,name) #输出结果

 0 nadech

 1 aguilera
 2 sara

  在字典迭代的时候,我们可以迭代字典的key,value,或者是key-value对

>>> d = {"name":"nadech","age":"22","address":"NANJING"}>>> for key in d:  #迭代key值...     print(key)...addressnameage>>> for value in d.values():   #迭代value值...     print(value)...NANJINGnadech22>>> for key,value in d.items(): #迭代key-value对...     print(key,value)...address NANJINGname nadechage 22

  类似的,在for循环中有两个变量,如:

>>> for x, y in [(1, 1), (2, 4), (3, 9)]:...     print(x,y)...1 12 43 9

转载于:https://www.cnblogs.com/jjchi/p/9721836.html

你可能感兴趣的文章
Learning Cocos2d-x for WP8(4)——中文显示
查看>>
【AnjularJS系列5】scopes、module、controller
查看>>
QT5的QDesktopSerivices不同
查看>>
alembic 实践操作
查看>>
【数据库】:关于DB2数据库错误提示说明
查看>>
C基础-标准C语言头文件
查看>>
BZOJ4590: [Shoi2015]自动刷题机
查看>>
java 删除文件目录
查看>>
免安装mysql配置
查看>>
Tomcat安装和常见问题
查看>>
Linux进程管理
查看>>
并查集详细讲解(数据结构篇)
查看>>
php程序员应具有的7种能力
查看>>
CSS3 GRID LAYOUT
查看>>
自动刷新session
查看>>
git 命令
查看>>
【python小练】0005
查看>>
2016012102 小学四则运算练习软件项目报告
查看>>
Struts2下载
查看>>
Java面试题
查看>>