前言
学习任何一门编程语言,代码的示例都必不可少。对于每一门编程语言来说,数据结构都是其根基,了解掌握 Python 的基本数据结构对于学好这门语言至关重要。
什么是列表和元组
其实列表和元组都是一个可以放置任意数据类型的有序集合。在绝大多数编程语言当中,集合的数据类型必须一致,不过对于 Python 的列表和元组来说并无此要求。

列表和元组的区别
列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable)。 而元组是静态的,长度大小固定,无法增加删减或者改变(immutable)。 下面的例子中,我们分别创建了一个列表与元组。你可以看到,对于列表,我们可以很轻松地让其最后一个元素,由 4 变为 40;但是,如果你对元组采取相同的操作,Python 就会报错,原因就是元组是不可变的。

如果想改变元组,需要重新开辟一个新的内存,创建新的元组了。例如上面的例子,我们如果想增加元素 5 给元组,实际上是创建了一个新的元组,然后把原来的两个元组的值依次填充进去。
而对于列表来说,由于其是动态的,我们可以直接在列表末尾添加对应的元素。这样的结果是指改变了原来的列表值,但是不会创建新的列表。

列表和元组的基本操作和注意事项
1、Python 中的列表和元组都支持负数索引,-1 代表最后一个元素,-2 代表倒数第二个元素,依次类推。

2、除了基本的初始化,索引外,列表和元组都支持切片操作。

3、另外,列表和元组都可以随意嵌套。

4、当然,两者也可以通过 list() 与 tuple() 进行互换。







