列表和元组之间有什么区别?
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有什么不同? 元组/列表的优点/缺点是什么? #1楼 列表用于循环,元组用于结构,即 "%s %s" %tuple 。 列表通常是同质的,元组通常是异类的。 列表用于可变长度,元组用于固定长度。 #2楼 list 的值可以随时更改,但是 元组 的值不能更改。 优缺点 取决于用途。 如果您拥有从未更改过的数据,则必须使用元组,否则list是最佳选择。 #3楼 有人提到 ,差异主要是语义上的:人们期望元组和列表表示不同的信息。 但这远远超出了指导原则。 有些库实际上根据传递的内容而有所不同。 以NumPy为例(从我要求更多示例的 另一篇文章 中复制): >>> import numpy as np >>> a = np.arange(9).reshape(3,3) >>> a array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) >>> idx = (1,1) >>> a[idx] 4 >>> idx = [1,1] >>> a[idx] array([[3, 4, 5], [3, 4, 5]]) 关键是,尽管NumPy可能不是标准库的一部分,但它是一个 主要的 Python库,在NumPy列表和元组中是完全不同的东西。 #4楼 列表和元组之间的区别 文字 someTuple = (1