Python从小白到入门 ~ Part 4 操作列表 001
Python是一门杰出的语言,值得你去学习,咱们现在就开始吧。——《Python编程从入门到实践》P44-P50
人生——这个最伟大的作者,从来不会标题党,每个人的人生都会跟你自己口中描述的一模一样。
你认为自己做不到的事,就肯定做不到。而你认为自己一定可以学会编程,就一定能够学会。
学好编程、英文和写作,打开人生新大门,走上人生新高度。
请跟我一起学Python编程,让我们从小白起步,畅游Python新世界
在前面的课程,第三章列表简介里,我们学习了以下三个内容:
1、列表的赋值
2、列表中的元素的增删
3、列表的排序等等。
我们来输入程序代码,复习一下。请点击以下蓝色字链接,进入代码编程界面,输入代码,点击运行就可以查看运行结果。
网页版Python编程界面
再推荐另一个网页版的编辑器,自我感觉比上面那个要好用,请自行选择。
Python 在线工具 | 菜鸟工具
请你对照输入第一段代码,并点击运行:
x=[2, 99, 50, 120, 42]
print(x)
print(len(x))
print ('x[0]=',x[0])
print ('x[1]=',x[1])
print ('x[2]=',x[2])
print ('x[3]=',x[3])
print ('x[4]=',x[4])
请你对照输入第2段代码,并点击运行:
x.append(888)
print(x)
x.insert(1,110)
print(x)
del x[4]
print(x)
请你对照输入第3段代码,并点击运行:
poptop=x.pop()
print(poptop)
print(x)
y=x.pop(1)
print(x)
x.remove(50)
print(x)
以上三段程序代码及运行结果如下:
复习到此结束,我们开始今天的新课。
4.1遍历整个列表。
循环,是让计算机自动完成重复工作的常见方式之一。
在第三章我们学习了如何创建简单的列表,还学习了如何操作列表,在本章中我们要学习如何遍历整个列表,只需要几行代码,就可以使用循环语句,对列表的每一个元素都采取一个或者是一系列相同的措施,从而高效的处理任何长度的列表。
首先我们来对一个列表赋值,并用我们以前学过的print语句逐一显示它的每一个元素的值。。
我们可以看到,第一段代码,为了逐一打印出元素的每一个值,要使用多个print语句,当元素特别多的时候,这个代码就显得特别的冗长,而循环语句for可以大大简化重复语句。
循环语句for
我们可以看到使用循环语句for之后,原来的七行print语句,只用两行,即一个循环一个print就搞定了,大大减少了代码量。
4.1.1 深入地研究循环
我们来仔细分析一下,这两行代码。
for y in x:
pritn y
其中 for y in x: 是一个特殊的赋值语句,请记住for语句最后的符号——冒号是不能省略的。
pritn y 重复操作七次,每次取出一个x的元素赋值给y,再打印出y的值,直到最后一个元素跳出for循环语句,结束循环进入下一句。
小结:
循环for语句,由两大部分组成:第一个部分循环控制语句,第二个部分循环体。
一、先对列表变量进行赋值
二、循环控制语句:
三、 循环体
四、循环体外语句
循环控制要用到列表的元素,循环的次数就是元素的个数
请注意for循环语句的格式:
循环控制语句,最后一定要加冒号
循环体一定要退格书写
我们来对比一下两段代码:
第二段代码的第二个print语句,由于是退格书写,会自动被系统认为是位于循环体内的,所以每次执行循环都会执行一遍打印一行a圈。。。
所以一定要记住,循环体一定要退格书写。循环体以外的语句,不允许退格书写。否则程序运行就会出错。
使用for循环处理数据,是一种对数据集,执行整体操作的不错的方式。
4.2 避免缩进错误。
缩进让代码整洁而结构清晰。
Python根据缩进来判断代码行与前一个代码行的关系。
下面是一些较为常见的缩进错误。
4.2.1 忘记缩进
位于for语句后,属于循环体的代码一定要缩进,如果忘记缩进会出现出错提示信息。
4.2.2 不必要的缩进
4.2.3 遗漏了冒号。
for语句末尾的冒号告诉Python系统,下一行语句是循环的第一行,如果不小心遗漏了冒号,会导致语法错误,此时可以明显看见最后差一个冒号,但是这是初学者很容易犯的错误,应该特别注意。
新课到此结束,从今天开始,我们加入一个内容“动手试一试”,我把实体书中的练习题也发到文章中,希望大家一起练习,自己能够完全正确的做出练习中的代码,就说明掌握得比较好了,可以进入下一个阶段的学习,如果还存在不会的地方,建议回头再看看新课的课程内容,再回头做练习,直到把练习一字不差的完成,再进入下一个内容的学习。
以下内容来自《Python编程从入门到实践》实体书的p50
动手试一试
4-1披萨:想出至少三种你喜欢的披萨,将其名称存储在一个列表中,再使用for循环,将每种披萨的名称都打印出来。。
4-1-1 修改这个户型还使其打印包含披萨名称的句子,而不仅仅是披萨的名称,对于每种披萨都显示一行输出,如"I likepepperoni pizza."
4-1-2 在程序末尾添加一行代码,它不在for循环中,指出你有多喜欢披萨,输出,应包含针对每种披萨的消息,还有一个总体性句子,如"I really love pizza"
4-2 动物: 想出至少三种有共同特征的动物,将这些动物的名称存储在一个列表中,在使用for循环将每种动物的名称都打印出来,
4-2-1 修改这个程序,使其针对每种动物都打印一个句子,如"A dog would make a great pet."
4-2-2 在程序末尾添加一行代码,指出这些动物的共同之处,如打印诸如“Any of these animals would make a great pet."这样的句子。
请大家重复练习几次以上例题的代码,并且用自己的列表再做多次练习,会更好的掌握今天的内容。
谢谢阅读,谢谢你的关注和宝贵的时间,本次学习到此结束。
20170823星期3初稿写于奈良
2017年8月28日007八月第四次文章
欢迎阅读往期内容:
跟我学Pyrhon从小白到入门——往期文章
下面是例行的一堆唠叨,与课程无关,可以不看:
1.8月19号早上醒来,标题突然跳进我的脑子,睡眼惺忪地立马抓过手机打开记下来,然后,这篇文章就开头了。
2.关于题图:安静的夜晚的心情
其实一直都喜欢画这种纠缠的流线,但是没有坚持而自成一派,感觉自己错过了一个亿。嗯,给我的这个画起个新名字吧,就叫:心流线描。
随心所欲,没有任何限制,手中流出的线条,就是心流。20170823
3.题图缘起:007写作群里的张小张在画缠绕画,看了好喜欢。去网上搜了一下,发现源于美国。搜了一些作品,嗯,总觉得画面很美,但断掉的线条和刻意装饰的点线都有不舒服的凝滞的感觉,所以还是回到自己的路上来,画了一副自己的心流线描。
4.奈良是个古老的城市,预定airbnb时不小心勾选了“独立房间”,本来应该只勾选“整套房源”,结果人生第一次住进了青年旅馆,感觉各种不适应,共用厨房,好不习惯。还有衣服要去旁边的收费洗衣房洗,老妹一个不小心看错字了,投多了硬币,干衣机转了48分钟,都在担心衣服烤糊,还好没事。青旅各种人来来往往,感觉很新奇。原来世界上其他地方的年轻人是这样生活的啊。我们六个人住一间房,上下铺像学生宿舍,幸好住宿地交通方便,走路去JR奈良站只要五分钟,走路去喂鹿只要20分钟,不然真的会崩溃。孩儿们却兴奋得不行,几个小的都要求睡上铺,还纷纷把床帘拉上,宣布我的床,谁也不行进来之类的。好吧,自嗨体质是有遗传的,我知道了。
5.今天去了奈良公园旁边的若草山,孩儿们又喂了一回小鹿,上山就听见雷声,扑爬连天爬上去,回程就开始瓢泼大雨,打着伞还是半边身子湿透了。山顶风景很美,看着雨云从远处滚滚而来,山下一片宁静,山风吹着,淋雨也值得。就是一个炸雷在头顶炸响,吓得我尖叫起来,吓坏了最小的那个,被她老妈批评了哈哈哈。晚上泡了澡,洗了头,去松屋吃晚餐,味道不错,已经发现了日本的餐馆基本水平都不错。
对了,我家熊孩纸跟同学今天也顺利到大阪住下了。
嗯,欢乐暑假就要结束,有点不舍。
就这样
20170824半夜