为了账号安全,请及时绑定邮箱和手机立即绑定

Python:(1,2,3)和[1,2,3]有什么区别,我什么时候应该使用它们?

Python:(1,2,3)和[1,2,3]有什么区别,我什么时候应该使用它们?

UYOU 2021-03-22 08:42:24
在许多地方,(1,2,3)(元组)和[1,2,3](列表)可以互换使用。什么时候应该使用其中一个,为什么?
查看完整描述

4 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

Python常见问题解答

列表和元组在许多方面都相似,但通常以根本不同的方式使用。元组可以被认为类似于Pascal记录或C结构。它们是相关数据的小集合,这些数据可能属于不同类型,它们作为一组进行操作。例如,笛卡尔坐标适当地表示为两个或三个数字的元组。

另一方面,列表更像其他语言中的数组。它们倾向于容纳不同数量的对象,所有这些对象都具有相同的类型并且可以一对一地进行操作。

通常,按照惯例,您不会仅基于列表(不可变性)来选择列表或元组。您将为完全不同的数据的小型集合选择一个元组,而完整的类将过于繁重,而对于具有合理数据集的任何合理大小的集合,则选择一个列表。


查看完整回答
反对 回复 2021-03-22
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

该列表[1,2,3]是动态的和灵活的,但是灵活性要付出一定的代价。

元组(1,2,3)是固定的(不可变的),因此速度更快。


查看完整回答
反对 回复 2021-03-22
  • 4 回答
  • 0 关注
  • 356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信