# python3小白课:列表和元组的区别 ### python的序列 python中可以称之为序列的有字符串、列表(list)、元组(tuple)等。它们都可以通过索引来获取其中的成员内容,比如字符串也可以打散成多个字母,对吧? --- ### 列表和元组的区别 列表和元组是一对兄弟,它们非常相像,我们来尝试定义一下: ```python # coding:utf-8 # 定义列表 a = [1, 2, 4] # 定义元组 b = (1, 2, 4) ``` 上述所示的代码为很简单的定义列表和元组的方法,我们可以观察到,他们的区别在于列表用的是`[]`,而元组用的是`()`来定义。内部可能有许多个元素,每个元素之间使用逗号`,`来分隔。 > [!question] > > 那么好像乍看起来除了用的符号框起来不一样,没啥不同呀?为什么有两种数据类型呢? 因为,列表是一种可变序列,即在定义后,你还可以往里面添加成员,减少成员等操作。但元组就不一样了,元组打从定义之后,就不允许增减,只允许读取和使用了。 所以大家应该看明白了,它们就是可变和不可变的关系。在实际编程当中,我们需要根据我们的需要来选择合适的序列使用,需要增减成员时用列表,如果确定不变的成员,并且也不允许做外部修改的的时候,用元组。 关于这两个数据类型的自带命令函数,如果不涉及成员增减的,那么它们经常都拥有这样的方法,但如果涉及成员增减的,应该说只有列表才有。从这个角度来看,你也可以认为列表是元组的增强版。 ### 单词释义 | 单词 | 释义 | | ----- | ---- | | list | 列表 | | tuple | 元组 |