python的迭代

好的,今天仔细想想,我昨天那篇文章好像讲的都是废话,因为现在还在学基础,讲网络爬虫好像不太合适,尽管只是讲一个大概。

好的,今天我们继续来学习python基础语法,python的迭代。在上上篇文章中,我们讲了for循环,然后我们提到了迭代这个概念,意思就是说从头数到尾,嗯,就这么简单。我们今天主要是要学习一下关于迭代的几个知识:

1、并行迭代:所谓并行迭代就是同时迭代两个序列。我们来看一下示例代码:

 name = [‘Tom‘,‘Pony‘]
 number = [‘111‘,‘123‘]
 for i in range(len(name)):
   print(name[i],‘ ‘,number[i])
#按回车,得到的结果是:
Tom   111
Pony   123

我们来解释一下这个代码的意思,前两句是什么意思,知道吧?没错,创建了两个序列。接下来就是用一个for循环来实现并行迭代,len(name)是指name这个序列的长度,range(len(name))就定义了i在这个长度的范围内,所以就有一个循环从0到name序列长度结束,不断地执行print语句,直到循环结束。所以你看到两个序列的元素交替输出。

2、函数zip:这个函数的主要作用在于将两个序列连接起来,这个连接不是说一个序列的最后一个数接上第二个序列的第一个数,而是将相对应的数连接起来,一个序列中的第几个元素和另一个序列的第几个元素相连接,我们来看一下示例代码:

name = [‘Tom‘,‘Pony‘]
number = [‘111‘,‘123‘]
list(zip(name,number))
#按回车,得到的结果是:[(‘Tom‘, ‘111‘), (‘Pony‘, ‘123‘)]

list(zip(range(10),range(100)))
#按回车,得到的结果是:[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9)]

我们来解释一下这两段代码:

先看第一段,同样是先创建两个序列,然后用zip函数将这两个序列连接起来,接着用list将连接起来的数据转化为一个列表,按回车就得到了结果。

接着来看第二段代码,第二段代码中,range(10)和range(100)分别表示从0到9,从0到99。我们可以看到,这两个序列的长度并不一致,当两个序列的长度不一致的时候,我们就以最短的那个序列为标准进行连接。

好的,今天的内容就讲到这里啦~

(文章图片若有侵权,请联系作者删除)

原文地址:https://www.cnblogs.com/Galaxyfengfeng/p/9123683.html

时间: 2024-09-27 20:13:37

python的迭代的相关文章

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

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

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 索引迭代

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之迭代

如果给定一个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可迭代对象、迭代器和生成器

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

Python中迭代输出(index,value)的几种方法

需求如下:迭代输出序列的索引(index)和索引值(value). 1.创建测试列表: >>> lst = [1,2,3,4,5] 2.实现方法如下: #方法1:range()+len() >>> for i in range(len(lst)): print i,lst[i] 0 1 1 2 2 3 3 4 4 5 #方法2:enumerate() >>> for index,value in enumerate(lst): print index,

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}, I

python 切片&amp;迭代

Python提供了切片(Slice)操作符L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前3个元素>>> L[0:3]['Michael', 'Sarah', 'Tracy']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3.即索引0,1,2 也可以从索引1开始,取出2个元素出来:>>> L[1:3]Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片>>> L[-2:]