Python从小白到入门~Part 3 列表简介第一部分
成功 = 正确的努力 + 适当的仪式感
每天点开网页Python编辑页面,哪怕只输入一个语句;每天翻开《Python编程从入门到实践》,哪怕只看一眼。
养成天天学习的微习惯,以跬步远至千里,集小流汇成大江大海。
请跟我一起学Python,让我们从小白起步,畅游Python新世界
请点击以下蓝色字链接即刻进入Python新世界
网页版Python编程界面
经过前两次学习,我们已经进入了Python新世界,总结一下前面学习过的内容,再开始今天的新内容。
第二章回顾小结
第二章小结(详细内容,点此链接进入)
1.变量使用前必须先赋值;
2.变量赋值后可再次赋值,且“后入为主”,新值取代旧值;
3.变量名的命名要具有描述性;
4.Python语法的突出显示功能,可帮助消除名称错误和语法错误;
5.字符串函数:去左空函数、去右空函数、去左右空函数、数据的整型转字串型函数;
6.函数被引用的格式;
7.整型数和浮点数计算;
8.编写注释,让代码更容易理解;
9.print语句,用于输出变量和表达式的值;
10.Python之禅——编写优秀Python代码的指导原则。(推荐阅读实体书原文)
Python是一门杰出的语言,值得你去学习,咱们现在就开始吧!
今天开始学习第一部分的第三章:列表简介。
第三章 列表简介
第三章列表简介和第四章操作列表,都是针对Python编程中新的数据形式:列表。
第三章我们将要学习以下两个内容:
1.在列表变量中存储信息集合。
2.遍历列表来操作集合中的信息。
首先我们来看看
什么是列表?
大家在中学数学课里都学过集合这个概念。一个集合存储了一组信息,这组信息可能是一个、几个、很多个、无限个,或者是零个数据。
我们现在回忆一下数学中集合的表示方法——列举法。
在数学中用列举法来表示集合,如光的三原色,可以用:{ 红,绿,蓝 } 这种格式;由四个字母a,b,c,d组成的集合x,可用 x = { a,b,c,d } 来表示,等等。
在Python编程中的列表,就相当于数学中的集合这个概念。
列表由一系列按特定顺序排列的元素组成,可以创建任何东西,加入列表的元素之间可以有关系,或者没有任何关系。
在Python中用方括号来表示列表,用逗号来分隔元素。
例如,由abcd四个小写的英文字母组成的列表liebiao,就可以表示为:
liebiao = [ "a" , "b" , "c" ,"d"]
列表的赋值
列表可以像普通变量一样用赋值语句来赋值,只不过赋值号右边的格式完全不同,也不再是简单的一个字符串,或者一个常量或表达式。
下面以我们熟悉的编程世界问候语来举例说明:
设x这个列表中,包含三个元素,则可以使用以下赋值语句来进行赋值,即
x = [ "hello" , "World" , "!" ]
相关的程序代码如下:
第一句,给列表变量赋值
x = [ "hello" , "World" , "!" ]
第二句,显示列表中的所有元素,使用的是我们大家熟悉的print语句。
由于,x不是一个单一的简单变量,所以,打印函数会将整个列表打印出来,包括中括号。
这里说明一下,我在输入时,给语句之间加了空行便于读者查看。
下面就以程序中的序号来说明相应的语句:
第5/6/7句,用来逐一显示(打印)出列表中的每一个元素
第9句,对于列表元素可以使用与简单变量一样的字符串函数来进行函数值计算。这里,把列表x中的第一个元素,进行首字母大写的字符串函数操作。
第11句,对列表中的三个元素进行字符串的拼接操作,第一个和第二个元素中间加上一个空格。
第13/14/15句代码,打印列表最后一个元素的值,依次打印倒数第二个,倒数第三个元素。
以上代码运行结果如下图:
希望大家能够自己把上面的代码输入电脑或者手机,再运行程序得到结果,这样会比单纯的阅读文章记忆更深刻,掌握程度与速度更高更快。
请点击以下蓝色字链接即刻进入
网页版Python编程界面
回忆一下刚刚上面所述的,给列表赋值,大家想像一下,有一个叫x的大盒子,它有四个格子,每一个格子各装了一个东西,就是数据。只是这个盒子的格子编号比较奇怪,是从零开始的,如下图所示:
记住:
列表中元素的编号,即索引,是从零开始的。
这个是程序设计规定了的不能错。
修改、添加和删除元素
我们在编程中创建的列表,其中的元素一般都是动态变化的。
比如,我们把用户输入的账号名称和密码等等都放在一个列表中,密码是经常会改变的。
那么,这里就存在一个操作,列表变量赋值之后,当元素发生变化,要重新赋值的问题,这就要用到修改元素。
另外,用户刚刚注册时,可能没有填写详细信息,后来添加了,那么列表就存在新增元素的问题,当然有增不可能无减,删除元素也是常见操作。
那么,我们来看如何修改、添加和删除元素。
还是上面那个例子:
x = [ "hello" , "World" , "!" ]
我们想要把第三个元素修改为两个感叹号。
大家先思考一下,怎么操作。
我们说了,列表就像特殊的简单变量,其实我们可以把每一个元素,当成一个简单变量来看,就明白怎么操作了。
x = [ "hello" , "World" , "!" ]
相当于进行了三次赋值,即:
x [0]= "hello"
x [1]= "World"
x [2]= "!"
那么,我们只需要将需要修改的x [2]重新赋值就可以了。
即:x [2]= "!!"
此时再打印x,结果就变了。大家试一试写一下代码。
x = [ "hello" , "World" , "!" ]
print(x)
print(x[2])
x [2]= "!!"
print(x)
print(x[2])
对比两次共四个打印语句,就可以看出来,列表的第三个元素已经重新赋值成功了。
下面看看如何在列表中添加元素,列表中添加元素,有两种情况,一是在列表末尾添加,一是在列表中插入元素,下面分别说明。
在列表末尾添加元素
用到的是append()函数,具体方法如解说一下,用如下格式进行:
列表名.append(添加的具体数值)
练习代码如下:
x = [ "hello" , "World" , "!" ]
print(x)
x.append("Hello you !")
print(x)
对比两个打印语句,就可以看出来,列表已经新增了第四个元素。
第1句print语句运行结果是:
["hello" , "World" , "!" ]
第2句print运行结果是:
["hello" , "World" , "!" , "Hello you !"]
append()函数,让动态的创建列表易如反掌,我们在实际工作中往往先创建一个空列表,再使用一系列的append语句,添加元素。
这种创建列表的方式极其常见,因为经常要等到程序运行之后,才知道用户要存储哪些数据?为了控制用户,可以首先创建一个空列表,用于存储用户将要输入的值,然后将用户提供的每个新支付加到列表中。
在列表中插入元素
在列表中插入元素,要使用insert()函数,insert()函数可在列表的任何位置添加新元素,只需要指定新元素的索引和值。
格式如下:
列表名.insert(索引号,添加的具体数值)
例如,我们要在,列表的hello和world这两个元素之间,插入一个新元素,即“python”这个字符串。
练习代码如下:
x = [ "hello" , "World" , "!" ]
print(x)
x.insert(1,"Python")
print(x)
从列表中删除元素
从列表中删除元素,一共有四种方法,一是使用del函数,2是使用pop函数,3是利用pop弹出任何位置的元素,四是利用remove()根据值删除元素。
本次课中只讲第一种方法:
使用del()函数删除列表中的元素
使用del可以删除任何位置的元素,条件是知道元素的索引号。
y=["hello" , "World" , "!" , "Hello you !"]
现在我们想要删除最后一个元素。
这个列表中共有四个元素,索引编号从零开始,分别是0、1、2、3,最后一个元素的索引编号是3,删除最后一个元素,也就是y[3]。
练习代码如下:
y=["hello" , "World" , "!" , "Hello you !"]
print(y)
del y[3]
print(y)
请大家重复练习几次以上例题的代码,并且用自己的列表再做多次练习,会更好的掌握今天的内容。
谢谢阅读,谢谢你的关注和宝贵的时间,本次学习到此结束。
20170813星期日于名古屋
欢迎阅读往期内容:
Python编程五个辅助学习利器
Python从小白到入门~Part 1
Python从小白到入门~Part2
python字符串中的空格如何去掉?
下面是例行的一堆ps,与课程无关可以不看:
1.与今天的课程有关的英语单词说明:
2.欢乐暑假继续嗨皮游玩,这次跑到了比中国晚一个小时的地方,每天睡到自然醒,然后去路边小店吃早餐,然后游玩,开启逛吃逛吃逛吃的生活。
3.在家画了个这次写作的思维导图,书也是在家就看了的,标题换了三个,今天看见微信公众号新生大学发了一篇文章《 别让你的努力,只停留在仪式上》,于是选定了这个标题。嗯不错,画图会思路清晰很多,一定要坚持画思维导图。
3.熊孩子们和他们老妈一起出去散步去了,民宿里终于安静下来,可以安安静静的写文章了,晾了一缸衣服,冲了一个充电宝,关掉两个手机的闹铃,然后继续,怀挺!
这一次花了前后三个小时,手机上,还是不太好编辑。
明天从名古屋到京都,从来没走过这条路,路途肯定会有很多种折腾,路上没时间补写第二章的总结,到京都再说吧。
2017年,欢乐暑假京都五地自由行。