Python培训
美国上市Python培训机构

400-111-8989

热门课程

Python 列表的操作以及注意点

  • 发布: 马超
  • 来源: DeveloperPython
  • 时间:2017-11-02 17:35

前几篇对 Python 列表的简介和原理做了介绍,同时又做了简单的操作。不过那些操作确实是很简单的,若你是初学者我相信你花上一点时间就能掌握。这篇将再介绍一个列表更重要的操作,遍历。

遍历的意思你可以理解为循环,循环可以让你能够对列表的每一个元素都采取一个或者一系列相同的措施,从而高效的处理任何长度的列表,当然包括成千上万乃至数百万个元素的列表。

遍历整个列表

在实际代码中,我们若需要取出列表里面的每个元素。如果按照之前文章讲到的,你可能会使用索引来取,比如这样:

>>> friends=['Mark','Alison','Kobe']>>> friends[0]'Mark'>>> friends[1]'Alison'>>> friends[2]'Kobe'>>>

没错,这种方式可以取出列表中的每个元素。但如果这个列表很大呢,大到你根本都不知道具体的索引。所以这时候,我们就得用上遍历。

在 Python 中有个 for 关键字,也叫做 for 循环。我们使用 for 循环,就可以让 Python 去处理这些问题。比如:

>>> friends=['Mark','Alison','Kobe']>>> for friend in friends:... print(friend)...MarkAlisonKobe>>>

第二行代码让 Python 从列表 friends 中取出一个名字,并存储在变量 friend 中,最后我们再通过 Print 函数将这个变量打印出来。这样,对于列表中的每个名字,在 Python 代码中都会重复执行第二行和第三行代码。

除了 Python 在其他语言中,都会有遍历列表这个说法。它们在逻辑上都是一致的,无非就是语法上的写法不同而已。比如 Java:

for(Integer item: items){ print(item + "")}

遍历时应该注意的点

大家应该都知道 Python 是一个没有用到大括号或者其他符号来标记代码域的。代码域的意思可以理解为当前代码行和前一个代码行的关系。它使用的缩进来控制的。

据说发明 Python 的那位司机,人比较懒。他觉得写大括号太麻烦了,所以最后就决定使用缩进来控制。这个动作着实让 Python 的代码易读,简单的说,它要求你使用缩进来让代码整洁而结构清晰。

在较长的 Python 程序中,你会看到缩进各不同的代码块,这让你对代码的结构有一个大致的认识。

所以在你编写代码的时候,一定要注意缩进问题。有时候,写代码你忘了缩进,可能就会导致一个错误的发生。拿上面遍历姓名的例子来说,若你这么写:

>>> friends=['Mark','Alison','Kobe']>>> for friend in friends:... print(friend) File "<stdin>", line 2 print(friend) ^IndentationError: expected an indented block>>>

程序就会报错,因此在 for 语句后面的代码行缩进,可以避免这样的错误。当然,缩进的程度决定了你的代码所运行的区域。如果你紧跟着在缩进之后的代码行再添加一行缩进的代码,如:

>>> friends=['Mark','Alison','Kobe']>>> for friend in friends:... print(friend)... print('End')...MarkEndAlisonEndKobeEnd>>>

你就会发现增加的那行代码和 print(friend) 一样每次遍历都会打印了一次。所以正确的写法应该是:

>>> for friend in friends:... print(friend)... print('end')

在正常编写代码中,一定要注意不要出现不必要的缩进。例如:

message="I am Mark" print(message)

在 print 这行有个缩进,就会导致代码域的错误。所以,切记不要出现不必要的缩进。

这篇先简单的讲到这。对于数值列表的创建,我提一下,在 Python 中有个内建函数 range(),它可以生成一系列的数值。玩一玩就知道了,很简单。

其实,遍历在很多语言中都经常被用到。在 Python 中使用遍历,你一定要时刻注意缩进问题,以及冒号的使用等等的。

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

上一篇:学习Python编程的四书五经
下一篇:一篇文章解锁如何学习Python

Python培训线上和线下的区别

不懂pandas,你怎么Python语言进行机器编程​?

了解Python语言的2D绘图库​Matplotlib,才能绘制出专业图像!

Python培训干货分享|不可不知的Python 爬虫工具

选择城市和中心
贵州省

广西省

海南省