tuple 和数组区别

19 篇文章 0 订阅
19 篇文章 0 订阅

元组(tuple)和数组(array)都是 Python 中用于存储多个值的数据结构,但它们在实现和使用上有一些区别。

  1. 元组是不可变的,而数组是可变的。即元组一旦创建,其内容就不能被修改,而数组可以进行添加、删除、更改等操作。

  2. 元组中的元素可以是任何类型的对象,包括不同类型的对象;而数组通常要求所有元素具有相同的数据类型,以便在底层存储时保持高效。

  3. 元组支持索引和切片操作,类似于字符串,但是数组有更多的方法和功能,如添加/删除元素、排序、搜索等。

  4. 在 Python 中,元组通常用于表示不可变的、有序的数据集合,例如函数返回多个值时、访问字典键值对、格式化字符串等场景;而数组通常用于存储大量同类型的数据,例如科学计算或者数值运算。

以下是一个简单的示例,展示了元组和数组的一些基本操作:


python复制代码

# 创建一个元组
my_tuple = (1, 2, 3)

# 创建一个数组
import array
my_array = array.array('i', [1, 2, 3])

# 访问元组和数组中的元素
print(my_tuple[0]) # 输出 1
print(my_array[1]) # 输出 2

# 尝试修改元组和数组中的元素
my_tuple[0] = 4 # 这行代码将抛出 TypeError 异常,因为元组是不可变的
my_array[1] = 5 # 将数组中的第二个元素修改为 5

# 在数组末尾添加一个新元素
my_array.append(4)

# 获取数组中元素的数量
print(len(my_array)) # 输出 4

# 将数组转换为列表
my_list = my_array.tolist()



在上面的示例中,我们创建了一个包含三个整数的元组和数组,并演示了如何访问和修改它们的元素。需要注意的是,尝试修改元组中的元素会导致 TypeError 异常,而向数组中添加或删除元素是可以的。此外,我们还展示了如何获取数组中的元素数量,并将其转换为列表。

f6439aa0d2b7c064fbe4910de6c23814.jpeg

2b857c7af8e54e22d6cbba3eec8608d8.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手把手教你学AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值