不可变集合是Python中的一种数据结构,它的特点是一旦创建就不能修改。常见的不可变集合有元组(tuple)、字符串(str)和冻结集合(frozenset)。
- 元组(tuple):元组是不可变的序列类型,用圆括号表示。例如:
t = (1, 2, 3)
元组的元素可以是任意类型的对象,但一旦创建就不能修改。例如:
t[0] = 4 # 报错:TypeError: 'tuple' object does not support item assignment
- 字符串(str):字符串是不可变的字符序列类型,用引号表示。例如:
s = "hello"
字符串的元素也是字符,但一旦创建就不能修改。例如:
s[0] = "H" # 报错:TypeError: 'str' object does not support item assignment
- 冻结集合(frozenset):冻结集合是不可变的无序集合类型,用小括号表示。例如:
fs = frozenset([1, 2, 3])
冻结集合的元素可以是任意类型的对象,但一旦创建就不能修改。例如:
fs.add(4) # 报错:AttributeError: 'frozenset' object has no attribute 'add'
总结:不可变集合的特点是一旦创建就不能修改,这有助于保证数据的一致性和安全性。在需要确保数据不可变的场景下,可以使用不可变集合。