资讯专栏INFORMATION COLUMN

python学习笔记-迭代

StonePanda / 2865人阅读

摘要:中我们可以对或者其他可迭代的对象进行迭代从而遍历取出各个元素。如何判断一个对象是不是一个可迭代对象判断一个对象是不是可迭代对象可以使用判断是否是模块的类型。迭代字典本身带有和。利用迭代的时候,默认是迭代。

python中我们可以对list、tuple、dict或者其他可迭代的对象进行迭代从而遍历取出各个元素。

如何判断一个对象是不是一个可迭代对象

判断一个对象是不是可迭代对象可以使用isinstance判断是否是collections模块的Iterable类型。
例如:

from collections import Iterable

isinstance("hello world",Iterable) # True
isinstance([1,2,3,4],Iterable) #True
isinstance(231,Iterable) #False
List tuple string 循环
fruits = ["apple","banana","peal","water melon"]
for fruit in fruits:
    print fruit

迭代的时候,在获取的值的同时,又想获取到下标,该怎么做?
我们可以利用python中内置函数enumerate()函数将list、tuple、string等组装成一个带索引的enumerate object

for index,fruit in enumerate(fruits):
    print index,fruit
Dict 迭代

Dict字典本身带有key和value。

利用for...in...迭代的时候,默认是key迭代。
d = {"banana":20,"apple":30,"peal":40}
for key in d:
    print key

输出结果将是:

banana
apple
peal
那么该如果让它是value迭代呢?

我们可以使用字典自身的itervalues函数。

for value in d.itervalues():
    print value
在迭代的时候我们既想要key又想要value,该怎么办?
for key,value in d.iteritems():
    print key,value

说明
在python3.x版本中,itervalues(),iterkeys(),iteritems()函数都被新的函数取代。需要了解的可以阅读http://www.jb51.net/article/6...了解。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44285.html

相关文章

  • Python生成器和迭代学习笔记

    摘要:定义生成器一种定义体中含有关键词的函数被调用时得到的对象有时指上述的函数迭代器一种实现了无参数方法和方法的对象实例内建的一种类,其继承自可迭代对象实现了或方法的对象范例没有方法注意迭代器是可迭代对象生成器也是迭代器不要把和搞混,后者虽然可以 定义 生成器 (generator) 一种定义体中含有yield关键词的函数被调用时得到的对象 有时指上述的函数 迭代器 (iterator)...

    zzzmh 评论0 收藏0
  • python 学习笔记-列表生成器

    摘要:定义列表生成器有两种方式,一种是算式列表生成器我起的名字,一种通过关键词。算式列表生成器算式列表生成器雨列表生成式类似,但需要换成。我们可以用一个包含关键字的函数来定义一个列表生成器。 通过列表生成式我们可以方便的生成列表。但是在有的时候,我们需要生成的列表非常长,而我们的计算机的内存是有限的。在操作列表的时候,我们往往只是操作了列表的一部分区域的数据。 例如我们需要生成这么一个列表,...

    MyFaith 评论0 收藏0
  • Python 3 学习笔记之——基础语法

    摘要:迭代器和生成器字符串,列表或元组对象都可用于创建迭代器。创建自己的迭代器,需要在类中实现实现两个方法与。方法返回一个特殊的迭代器对象,这个迭代器对象实现了方法并通过异常标识迭代的完成。要反向遍历一个序列,首先指定这个序列,然后调用函数。 1. a, b = a, a + b 先计算右边表达式,然后再同时赋值给左边。 2. 条件控制和循环语句 条件控制 if condition_1: ...

    scola666 评论0 收藏0
  • python学习笔记 - fork, multiprocessing

    摘要:近年来,人工智能的兴起使得更加火爆了。获取当前进程父进程的。但是唯一遗憾的是,函数只能在系统中使用,不能在系统中使用。因此在下,需要将其包含在中。则是立即返回一个可迭代对象。则是返回可迭代函数。 Python一直是一门对初学者非常友好的语言,在数据分析、Web 开发、网络安全、网络爬虫等方面应用广泛。近年来,人工智能的兴起使得 Python 更加火爆了。 我们在处理大量数据或者需要快速...

    littleGrow 评论0 收藏0
  • Python学习笔记

    摘要:学习笔记起始结束步长步长可以为负数,要求结束起始倒序相乘强制转成元组,不可变的,可作为的或者函数的多个返回值可用函数效果为插入到,找到返回,找不到返回找到返回,找不到返回,并且插入键值对,返回列表返回迭代器导入赋值序列解包三元运算如果为执 Python学习笔记 1.List [起始:结束:步长]  步长可以为负数,要求结束>起始  倒序 a = b[::-1]  相乘 [42] * 3...

    amuqiao 评论0 收藏0

发表评论

0条评论

StonePanda

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<