python iteration 迭代

可迭代的类型:list,tuple,dict,str,bytes,bytearray等

一、怎么判断一个对象是否可迭代

 1 >>> from collections import Iterable
 2 >>> isinstance([1, 2, 3], Iterable)
 3 True
 4 >>> isinstance((1, 2, 3), Iterable)
 5 True
 6 >>> isinstance({‘one‘: 1}, Iterable)
 7 True
 8 >>> isinstance(‘abc‘, Iterable)
 9 True
10 >>> isinstance(b‘abc‘, Iterable)
11 True
12 >>> isinstance(bytearray(‘abc‘, encoding=‘utf-8‘), Iterable)
13 True

二、dict的迭代

 1 >>> d = {‘one‘: 1, ‘two‘: 2}
 2 >>> for key in d:
 3 ...     print(key)
 4 ...
 5 one
 6 two
 7 >>> for value in d.values():
 8 ...     print(value)
 9 ...
10 1
11 2
12 >>> for item in d.items():
13 ...     print(item)
14 ...
15 (‘one‘, 1)
16 (‘two‘, 2)

三、list迭代索引和元素--利用Python内置的enumerate函数可以把一个list变成索引-元素对

 1 >>> l = [1, 2, 3]
 2 >>> e = enumerate(l)
 3 >>> e
 4 <enumerate object at 0x101694558>
 5 >>> for index, value in e:
 6 ...     print(index, value)
 7 ...
 8 0 1
 9 1 2
10 2 3

四、迭代多个变量

1 >>> for x, y in [(1, 1), (2, 4), (3, 9)]:
2 ...     print(x, y)
3 ...
4 1 1
5 2 4
6 3 9
时间: 2024-08-07 04:13:05

python iteration 迭代的相关文章

Python 可迭代的对象、迭代器和生成器

迭代是数据处理的基石.扫描内存中放不下的数据集时,我们要找到一种惰性获取数据项的方式,即按需一次获取一个数据项.这就是迭代器模式(Iterator pattern). p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 25.0px Helvetica } Sentence类第1版:单词序列 我们要实现一个 Sentence 类,以此打开探索可迭代对象的旅程.我们向这个类的构造方法传入包含一些文本的字符串,然后可以逐个单词迭代.第 1 版要实现序列协议,这

python的迭代

好的,今天仔细想想,我昨天那篇文章好像讲的都是废话,因为现在还在学基础,讲网络爬虫好像不太合适,尽管只是讲一个大概. 好的,今天我们继续来学习python基础语法,python的迭代.在上上篇文章中,我们讲了for循环,然后我们提到了迭代这个概念,意思就是说从头数到尾,嗯,就这么简单.我们今天主要是要学习一下关于迭代的几个知识: 1.并行迭代:所谓并行迭代就是同时迭代两个序列.我们来看一下示例代码: name = ['Tom','Pony'] number = ['111','123'] for

python入门七(迭代)【9-3 python之迭代dict的value和key】

9-3 python之迭代dict的value和key 我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value?答案是肯定的. 首先,我们看看 dict 对象的 items() 方法返回的值: >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)]

python之迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration). 在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码: for (i=0; i<list.length; i++) { n = list[i]; } 可以看出,Python的for循环抽象程度要高于Java的for循环,因为Python的for循环不仅可以用在list或tuple上,

Python教程·迭代、可迭代对象、迭代器与生成器详解

iteration(迭代) 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 只要是可迭代对象(Iterable),就可以通过for循环来遍历,这种遍历我们称为迭代. 也就是说所有可作用于for循环的对象都是可迭代对象(Iterable). 那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断: >>> from collections import Iterable >>> isinstance(123,I

Python 索引迭代

1.使用enumerate函数 L = ['Adam', 'Lisa', 'Bart', 'Paul'] for index, name in enumerate(L):     print index + 1, '-', name.lower() 2.使用zip函数 for index, name in zip(range(1, len(L)+1), L):     print index, '-', name 3.dict元素迭代访问 d = { 'Adam': 95, 'Lisa': 85

Python案例详解Python文件迭代的方法

在python开发中,我们常常都会用到迭代器,所以对于python初学者来说,必须掌握迭代器相关知识.本文小编就将为大家分享有关迭代器的相关知识,觉得有必要了解或加深了解的童鞋,请往下看. 1.迭代器介绍 可迭代对象:列表.元组.字符串 迭代工具:for循环.列表解析.in成员关系测试.map内建函数 下面,通过具体的例子,给大家展示一下: 1. >>> for item in (1,3,4,5): 2.   print(item) 3. 4. 1 5. 3 6. 4 7. 5 8. &

第八章 Python可迭代对象、迭代器和生成器

8.1 可迭代对象(Iterable) 大部分对象都是可迭代,只要实现了__iter__方法的对象就是可迭代的. __iter__方法会返回迭代器(iterator)本身,例如: >>> lst = [1,2,3] >>> lst.__iter__() <listiterator object at 0x7f97c549aa50> Python提供一些语句和关键字用于访问可迭代对象的元素,比如for循环.列表解析.逻辑操作符等. 判断一个对象是否是可迭代对象

Python Iteration,itertools(Python迭代器,itertool个人总结)

1.迭代是什么?首先看三个例子: 当迭代的对象是一个list对象的时候,他打印的是每一个list对象 for i in [1,2,3,4]:     print(i) 打印的结果: 1 2 3 4 当我们迭代的对象是一个字符串的时候,他会一一打印出字符串的每一个字符 for c in 'Python':     print(c) 打印的结果是: P y t h o n 当我们迭代的对象是一个字典(dict)时,他会遍历他的keys for k in {'x':1,'y':2}:     prin