📜  python 对象不可下标 - Python (1)

📅  最后修改于: 2023-12-03 15:34:11.224000             🧑  作者: Mango

Python 对象不可下标

在 Python 中,有一些对象是不可下标的,这意味着您不能像列表或字典一样将其作为下标来访问它们的元素。这些对象包括整数、浮点数、布尔值、NoneType、字符串和元组。这些对象被称为不可变对象,因为它们的值不能更改。

number = 12345
print(number[0])

运行代码会得到如下错误:

TypeError: 'int' object is not subscriptable

这是因为整数是不可下标的对象。同样地,对于浮点数、布尔值、NoneType,下标操作也是无效的。在字符串中,您可以使用下标访问其字符,但您不能更改字符串中的任何字符。因为字符串也是不可变对象。

string = "Hello World"
print(string[0])  # Output: H
string[0] = 'h'  # TypeError: 'str' object does not support item assignment

元组是一种不可变的序列类型,您可以使用下标访问其元素。但是,您不能更改元组中的任何元素。

tuple = (1, 2, 3)
print(tuple[0])  # Output: 1
tuple[0] = 4  # TypeError: 'tuple' object does not support item assignment

总之,在 Python 中,不可变对象是不允许下标操作的对象。这些对象的值不能更改,因此您不能使用下标来更改它们的值。

以上就是关于“Python 对象不可下标”的相关介绍。如有错误,还望指正。