在Python中,变量是用来存储数据的容器。变量可以存储各种类型的数据,如整数、浮点数、字符串、列表等。方括号[]
在Python中主要用于表示列表(list)这种数据结构。
列表是一种有序的集合,可以随时添加和删除其中的元素。列表中的元素不需要是同一种类型,可以混合存储不同类型的数据。
[1, 2, 3, 4, 5]
[1.1, 2.2, 3.3]
["apple", "banana", "cherry"]
[1, "apple", 3.14]
# 创建一个整数列表
numbers = [1, 2, 3, 4, 5]
# 访问列表中的元素
print(numbers[0]) # 输出: 1
# 修改列表中的元素
numbers[1] = 10
print(numbers) # 输出: [1, 10, 3, 4, 5]
# 添加元素到列表末尾
numbers.append(6)
print(numbers) # 输出: [1, 10, 3, 4, 5, 6]
# 删除列表中的元素
del numbers[2]
print(numbers) # 输出: [1, 10, 4, 5, 6]
# 遍历列表中的元素
for num in numbers:
print(num)
问题1:索引越界
当尝试访问列表中不存在的索引时,会引发IndexError
。
numbers = [1, 2, 3]
print(numbers[3]) # 引发 IndexError: list index out of range
解决方法:在访问列表元素之前,检查索引是否在有效范围内。
if len(numbers) > 3:
print(numbers[3])
else:
print("索引越界")
问题2:修改不可变对象
尝试修改列表中的不可变对象(如字符串)会引发错误。
mixed_list = [1, "apple", 3.14]
mixed_list[1][0] = "A" # 引发 TypeError: 'str' object does not support item assignment
解决方法:创建一个新的字符串对象并替换原来的字符串。
mixed_list[1] = "Apple"
print(mixed_list) # 输出: [1, 'Apple', 3.14]
通过以上内容,你应该对Python变量和方括号有了更深入的了解,并且知道如何解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云