ad

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.2 遍历实践

网友投稿 198 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第3章,第2节,李迎著。

3.2 遍历实践

在前面我们已经讲过循环语句for 和 while 语句,这里把 for拿出来重点实践是因 为它真的很常用,很有效,而且这里只说它的遍历实践。在 Python 中,可以使用 for 循环遍历所有非数字类型的数据,包括列表、元组、字典以及字符串等。可以实现更

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.2 遍历实践

高效访问数据的 for 语句基本格式是:

for 变量名 in 列表名:

.....语句块

print(变量名)

在 in 的后面是需要访问的数据,这个数据可以是列表、元组、字典等,也可以

结合range 语句进行快速生成访问的数据,下面就结合range 语句和列表来说明遍历。

3.2.1 range()函数

range()函数,可以生成一个整数序列,结合 list(函数可以把 range()生成的序列 转化成列表list, 下面我们在示例中观察: range(5)的序列是从0开始小于5的整数, range(101)可以生成0~100的整数序列。

1 listl=list(range(5))

2 print(list1)

3 sum=0

4 for x in range(101):

5 sum=sum+x

6 print(sum)

7 for i in range(5):

8 print(i)

9 for i in range(5,9):

10 print(i)

第6行运行结果:

[0,1,2,3,4]

5050

第7~8行运行结果:

1

2

3

4

第9~10行运行结果:

5

6

7

8

可以使 range()以指定数字开始并指定不同的增量,也可以是负数,有时这也叫 做'步长'。

1 for i in range(0,10,3):

2 print(i)

运行结果:

3

6

9

结合 range()和 len()函数以遍历一个序列的索引,如下所示:

1 >>>a=['Google','Baidu','sohu','Taobao','QQ']

2 >>>for i in range(len(a)):

3 ... print(i,a[i])

运行结果:

0 Google

1 Baidu

2 sohu

3 Taobao

4 QQ

3.2.2 列表遍历

下面的示例中只以遍历列表为例,通过for 语句自动依次顺序访问m 和 n 中的每 个元素,直到列表中的元素都被访问才跳出循环,但在 for 循环中的语句块不要忘记 缩进,不然会报错,在第7~9 行代码就是忘了缩进问题,在执行中就会报错,

IndentationError:expected an indented block。

3.3 函数

当我们学习循环语句之后,在 Python 中用循环遍历数据时,发现事情已经开始 变 简 单 了 ,range() 函数会帮我们快速生成顺序的数列,离计算分析内容就又近了一 步。那么,众所周知,我们编写程序遵循的原则是根据业务逻辑从上到下实现功能, 其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是复制粘贴,也 就是将之前实现的代码块复制到现在需要的功能中。这种编程方式虽然可以应付一 般性问题,但是不能对付复杂的问题。从下面的示例中就可以有所体会。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Python 编程与应用实践》_成为Python大佬_8.1 什么是异常
下一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_6.1 Python 与文本分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×