当前位置: 首页 > 面试题库 >

Python是否有一个不变的列表?

羊舌兴文
2023-03-14
问题内容

python是否有不可变的列表?

假设我希望具有元素的有序集合的功能,但是我想保证不会改变,那么如何实现呢?列表是有序的,但可以更改。


问题答案:

是。称为tuple

所以,相反的[1,2]是一个list和可以突变,(1,2)tuple,不能。

更多的信息:

tuple不能通过编写实例化一个元素(1),而是需要编写(1,)。这是因为解释器在括号中还有其他用途。

您也可以完全取消括号:1,2(1,2)

请注意,元组不是 完全
不可变的列表。单击此处以了解有关列表和元组之间差异的



 类似资料:
  • 问题内容: 我所说的结构是: 操作复杂度O(log n) O(log n)查找元素的复杂度 O(n)复杂度进行计算,将被排序 问题答案: 标准Python列表不以任何形式排序。标准的heapq模块可用于将O(log n)追加到现有列表中,并删除O(log n)中最小的模块,但在定义中不是排序列表。 有许多符合您需求的Python平衡树实现,例如rbtree,RBTree或pyavl。

  • 问题内容: 根据sysobjects文档,可以是以下对象类型之一: 我可以将它们放到语句中,但是有没有我可以加入的表来查找该描述?我知道不是那张桌子。我的意思是,我已经记住了很多,但是我正在对数据库进行一些研究,这对我来说是陌生的(即我对此一无所知),所以我想构建将该描述放入此查询中,而无需声明: 更新 下面是SQLMenace回答后的最终结果。我觉得有必要将其放置在这里,因为这不仅仅是直截了当的

  • 问题内容: 我需要验证列表是否是另一个列表的子集-我想要的只是布尔返回值。 在相交后在较小列表上测试相等性是最快的方法吗?考虑到需要比较的数据集数量,性能至关重要。 根据讨论添加更多事实: 在许多测试中,两个列表中的两个列表是否相同?它作为静态查找表之一来执行。 需要列表吗?事实并非如此-静态查找表可以是执行效果最好的任何内容。动态命令是一种dict,我们从中提取密钥以执行静态查找。 在这种情况下

  • 问题内容: 我有两个列表,一个包含 相册,文件对的 列表,另一个仅包含有关一张照片的信息- 相册 (位置0)和 文件 (位置1) 如何查看 照片 列表是否在 照片 列表中?就像字符串一样。 相册 , 文件的 位置无关紧要,因为不会有任何 文件 等于 相册 。 问题答案: 同样喜欢字符串。不仅如此,也是 如此 。也适用于列表中的列表: 对列表的成员资格测试仅迭代列表,并对每个元素使用相等性测试以查看

  • 问题内容: 有没有 在Python中,还是实现这种循环结构的好方法? 问题答案: Python中没有do-while循环。 这是类似的构造,取自上面的链接。

  • 问题内容: 我来自Java世界,正在阅读Bruce Eckels的Python 3 ,和。 在阅读类时,它继续说在Python中不需要声明实例变量。你只需在构造函数中使用它们,然后它们就在那里。 因此,例如: 如果是这样,那么类的任何对象都Simple可以s在类外部更改变量的值。 例如: 在Java中,我们已经学会了有关公共/私有/保护变量的知识。这些关键字之所以有意义,是因为有时你需要一个类中的