前面介绍的变量、运算符、表达式、输入输出、循环、选择等都是编程的最基础的知识,再住后就需要学习列表、元组、字典、字符串等知识了。
前面讲到《编程入门完结篇|Python循环结构》的时候说过,循环是用来处理有规律的问题,如果没有规律的话,要创造规律来处理,比如下面的问题:请找出13,35,21,49,19,42,,98中所有的偶数。
这里面就涉及到一个问题,这些数多且没有规律,如何处理?这时候就可以祭出列表这一神器了。
01列表的理解
列表,可以理解成一个货架,每个格子上都有编号,我们只需要报出架子的编号,就可以得到架子上的内容。同理,我们只要说出要放到的架子的编号,不管我们的内容是什么,放过去就行了。
从这个描述我们发现列表分二部分,一部分是有规律的编号,一部分是没有规律的内容。通过这样的组合,我们就可以用列表把没有规律的内容变得有规律了。02列表的使用
1、定义
列表的标志就是一对中括号,里面的内容用逗号隔开。请试下:
list1=[,"abc",3.5]是否正确?或者想下是否正确?答案见最后!
2、添加列表项
添加列表项可以用方法append,添加的内容自动添加到列表的末尾。想添加到指定位置在后面一点介绍。
3、列表元素的使用
你没看错,列表元素的使用就这么简单,列表的名字后面的中括号里加上编号就可以像普通变量那样使用和修改了。
4、在指定位置增加列表元素
可以用insert方法在指定位置添加,()里左边代表位置,右边代表内容。
5、将列表排序
在其它的编程语言里,排序是要写双重循环的,但在Python里就是简单的一个方法。默认是升序,加个参数reverse=True就是降序。
6、其它的诸如求列表长度,列表反向等可以自行百度。
答案:可以的,因为前面也说了,列表只需要提供序号,对内容没有要求的。
但是,上面的列表可以用sort吗?试过之后欢迎留言交流。
有了前面的知识后,开头的题目就容易解决了。
思路:
1、利用循环将数字逐个保存到列表中
2、利用循环逐个取出列表中的数字进行判断
当然了,这个代码是可以优化的,只是为了清晰,把输入和处理分开了。
未完待续……