小白记录
在编程中,元组(Tuple) 和 数组(Array) 是两种常用的数据结构,它们核心区别在于 可变性、类型约束、用途和内存结构 上。以下是详细对比:
1. 可变性(Mutability)
-
数组(Array):
-
可变:创建后可以自由修改元素(增、删、改)。
-
示例(JavaScript):
javascript
复制
下载
let arr = [1, 2, 3]; arr[0] = 10; // 修改 ✅ arr.push(4); // 添加 ✅ arr.pop(); // 删除 ✅
-
-
元组(Tuple):
-
不可变(主流语言如 Python、TypeScript 中):创建后不能修改长度或元素引用(但元素本身可能是可变的,如列表)。
-
示例(Python):
python
复制
下载
tup = (1, "hello", [3, 4]) tup[0] = 10 # ❌ 报错!不能修改元素引用 tup[2][0] = 30 # ✅ 允许!修改元组中列表的元素(列表本身可变)
-
2. 元素类型约束
-
数组(Array):



被折叠的 条评论
为什么被折叠?



