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