python3xiaobaike_2020/chapter3/3-1 python3小白课:列表和元组的区别.md
2025-04-20 23:22:14 +08:00

40 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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