Python从小白到入门 ~ Part 4 操作列表 001

Python是一门杰出的语言,值得你去学习,咱们现在就开始吧。——《Python编程从入门到实践》P44-P50

人生——这个最伟大的作者,从来不会标题党,每个人的人生都会跟你自己口中描述的一模一样。

你认为自己做不到的事,就肯定做不到。而你认为自己一定可以学会编程,就一定能够学会。

学好编程、英文和写作,打开人生新大门,走上人生新高度。

请跟我一起学Python编程,让我们从小白起步,畅游Python新世界

我的心流线描图001——安静的夜晚的心情

在前面的课程,第三章列表简介里,我们学习了以下三个内容:

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.今天去了奈良公园旁边的若草山,孩儿们又喂了一回小鹿,上山就听见雷声,扑爬连天爬上去,回程就开始瓢泼大雨,打着伞还是半边身子湿透了。山顶风景很美,看着雨云从远处滚滚而来,山下一片宁静,山风吹着,淋雨也值得。就是一个炸雷在头顶炸响,吓得我尖叫起来,吓坏了最小的那个,被她老妈批评了哈哈哈。晚上泡了澡,洗了头,去松屋吃晚餐,味道不错,已经发现了日本的餐馆基本水平都不错。

对了,我家熊孩纸跟同学今天也顺利到大阪住下了。

嗯,欢乐暑假就要结束,有点不舍。

就这样

欢乐暑假就要结束,有点不舍

Python小白社区同学:且听风吟闲翻书

以python入门教程新世界-国外旅行也不忘学习Python:Python 操作列表001相关推荐

  1. 以python入门教程新世界-Python打开新世界的大门-入门篇1

    目录 题外话 之前没有写博客的习惯,现在开始写觉得入门也太晚了吧,看看同龄的大哥都写了十几万字.于是心想,我也要开启我的博客之旅.本篇讲python入门操作,适合新手!!!老鸟拐弯不送.懒得起名字了, ...

  2. 以python入门教程新世界-50⾏python爬⾍代码, 带你正确打开知乎新世界!

    # 利⽤ pip 安装 selenium pip install -U selenium 下载安装完成后,我建议⼤家打开上⾯的链接,阅读⼀下 selenium 的使⽤⽅法.意思⼤致为,为了运⾏ sel ...

  3. python入门经典-终于明白经典python入门教程

    Python是一种功能很强大的语言,对于零基础学习Python还是有难度的,但只要学习方法对,入门还是很快哒.下面介绍几种学习Python的方法.以下是小编为你整理的经典python入门教程 首先是书 ...

  4. python设计游戏的背景_04_游戏背景 — 黑马程序员《Python入门教程完整版》笔记...

    游戏背景 黑马程序员<Python入门教程完整版>笔记 - 黑马程序员<Python入门教程完整版>笔记 目标背景交替滚动的思路确定 显示游戏背景 01. 背景交替滚动的思路确 ...

  5. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  6. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  7. python入门教程非常详细-Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  8. python入门教程 非常详细-Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  9. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...

    Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...

最新文章

  1. servlet里面的context,定义属性值的事情!
  2. java配置出现的问题解释_java SE问题总结(持续更新。。。)
  3. 实战 :为自己的公号搭建一个数据运营指标体系
  4. 回溯算法超详细讲解(附代码)
  5. boost::function_types::is_function用法的测试程序
  6. $python数据分析基础——初识numpy库
  7. poj2689Prime Distance
  8. matlab求解含两个累加公式的方程,使用fsolve 函数求解含两个参数的多个方程问题,希望有会的人帮...
  9. JavaScript形而上的策略模式
  10. 2020.7-8月份暑假培训总结
  11. php k线公式源码,K线动能(附图,贴图 ,源码)
  12. 京东充值系统现漏洞 被恶意盗刷
  13. 树莓派云台舵机怎么用_基于树莓派的多舵机控制的定位拍照云台
  14. 十大数据挖掘领域的经典算法
  15. 利用计算机解决古代数学问题鸡兔同笼,古代人是怎样解决“鸡兔同笼”得问提的?...
  16. 关于一些数学符号和概率的阐述;
  17. 多对多维度或多值维度-桥接表
  18. 【JAVA毕设】基于Java的在线购物系统的设计与实现
  19. 你才二十四岁,为何面容憔悴?
  20. java连接 mdx,olap4j连接sap hana的xmla服务mdx查询报错【已解决】

热门文章

  1. python画数组曲线_python – 在matplotlib中如何填充由两组不同数组定义的两条曲线?...
  2. 富士通台式电脑_英特尔X86架构霸权终将崩塌,ARM架构才是未来PC电脑市场的王者?...
  3. 通过apt自动生成建造者模式单线程版代码(二)
  4. python 统计文件top IP
  5. 格伦布编码——rice编码无非是golomb编码M为2^x的特例
  6. wiredtiger存储引擎介绍——本质就是LSM,当然里面也可以包含btree和列存储
  7. AutoResetEvent和ManualResetEvent
  8. 非Java程序员转行Java-day01-入门基础
  9. webpack学习之路
  10. iOS基础-UIKit框架-高级视图-UIDatePicker