前面我们说过,不管是字符串类型、整型、还是浮点型他们存的变量值都是一个值对吧。
name=‘于谦’,这是一个值、age=45,这也是一个值、price=3.5,这还是一个值。这几个变量都只能存一个值。那我要存多个值怎么办。
比如我先再有个需求,于谦这个人众所周知有三大爱好,分别是抽烟、喝酒、烫头对吧!你现在要把他的爱好这个状态给记录下来首先肯定不能用数字存吧,你总不可能说他的爱好是1433223吧~。
爱好这个东西仔细想,应该是个描述性质的吧。有同学说这还不简单,hobbies=‘抽烟、喝酒、烫头’。这不就记录下来了吗
但是咱们存的目的是为了以后能够方便的取,以后不管写任何程序都是一样,先把数据存进去然后取出来进行各种各样的处理。所有的程序都是这样,你用什么类型去存状态都可以没有硬性的要求但是你一定要把握一个原则,就是一定要方便以后存。
我就用字符串来存这三个爱好,一点问题都没有,但是我们要考虑方不方便我们以后取,现在我们来看。
假如我现在让你直接把这三个爱好一起取出来,你这样存是没问题的但我现在的需求是,把他第二个爱好给我去取出来。你就会发现用字符串就根本没办法做到了,它没办法取第几个。
这时候就涉及到一个新的类型出来了,就是列表,列表按位置(我们称之为索引)来记录多个值的。索引从0开始,0对应第一个值、1对应第二个值、2对应第三个值,以此类推。现在我们再想要取第二个值那就是1号索引。所以列表就是用来记录多个值的,并且按照索引取指定位置的值。
定义列表的方式就是(如图),注意都是英文状态下的符号!int类型、float类型、字符串类型、甚至列表都可以放在里面。
现在我们来看怎么取值,刚刚也说了列表是按索引对应值,现在我们来看怎么取值。
如果我直接打印L的话,那就是全部都取到。
如果我现在要取第三个值。
那如果我要取列表里的列表的第二个值怎么办,也是同样的操作。这就是列表的嵌套取值,你可以一直嵌套下去。索引也是一样的,一层层取值就行了。
我现在在列表里增加了很多值,我要最后的值,是不是要一个一个的数出来,那样就太麻烦了。之前前往后是从0开始的,那么从后往前是从-1开始的。最后一个索引就是-1,以此类推。
好了关于列表就先讲那么多。
未经允许不得转载:445IT之家 » Python基本数据类型之列表类型