Python是否有一个不变的列表? [英] Does Python have an immutable list?
问题描述
python有不可变的列表吗?
Does python have immutable lists?
假设我希望具有元素的有序集合的功能,但是我想保证不会改变,那么如何实现呢?列表是有序的,但可以更改.
Suppose I wish to have the functionality of an ordered collection of elements, but which I want to guarantee will not change, how can this be implemented? Lists are ordered but they can be mutated.
推荐答案
是.它称为tuple
.
因此,(1,2)
不是list
且可以突变的[1,2]
,而不是tuple
并且不能.
So, instead of [1,2]
which is a list
and which can be mutated, (1,2)
is a tuple
and cannot.
其他信息:
一个元素tuple
不能通过编写(1)
实例化,相反,您需要编写(1,)
.这是因为解释器在括号中还有其他用途.
A one-element tuple
cannot be instantiated by writing (1)
, instead, you need to write (1,)
. This is because the interpreter has various other uses for parentheses.
您也可以完全取消括号:1,2
与(1,2)
You can also do away with parentheses altogether: 1,2
is the same as (1,2)
请注意,元组不是完全不可变的列表.点击此处,详细了解列表与元组之间的差异
Note that a tuple is not exactly an immutable list. Click here to read more about the differences between lists and tuples
这篇关于Python是否有一个不变的列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!