列表
上次我们在讲到循环的时候提到了“列表”,这次我们就来详细说说列表。列表是Python内置的一种数据结构,它就是一个按照顺序存放东西的容器。定义列表的语法上次我们已经说过了,如果你忘记了,请看前面的讲述for循环的文章。这次我们来看看有关列表的一些操作。为了更清楚的看到这些操作到底干了什么,我们在python的交互式解释器下来进行这些操作,这样你就会看的很清楚。
可以看到,我们定义了一个名为number的列表。
- 我们看到number[1]这个操作取出来了列表之中第二个元素,而不是第一个元素。
- number[0]取出了列表的第一个元素。记住,python的列表从0这个位置开始。
- 我们可以看到pop()这个操作,弹出了列表最后一个元素,列表之中只剩下了1,2,3,4.
- append()这个操作,将5这个元素加在了列表的末尾,使得列表恢复为1,2,3,4,5.
- clear()这个操作,清空了列表,使得列表变成了空列表。
- sort()这个操作,将列表之中的元素进行了排序,使得它们以从小到大的方式排列。
number[1:4]这种引用列表的方式称为列表的分片操作。你需要记住这种操作方式。它输出了2,3,4.表明了它不会输出number[4](也就是元素5)这个元素。
number[0:5]输出了列表之中的所有元素。
你可能对number[-1]感到不可思议,心想这TM都可以,还有这种操作。事实上python确实有这种操作。
列表的正序下标从0开始到len(number) - 1。而它的逆序下标则是从-1开始到-len(number)。即:number[0] == number[-5],不信,你可以自己去试试(你最好自己去试试)。按照这种方式,你自己去理解剩下的代码吧。
关于更多的列表操作,你可以在交互模式下输入help(list)来查询。好了,关于列表,我们就谈到这里,下回见。