元组和数组的区别

小白记录

在编程中,元组(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):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值