Python的列表下标可以是变量吗

我每次拿变量当下标都会报错,不知道是怎么回事就比如我要打印某一元素,用的list[a],却报错了

当然可以,但要注意变量a的值,只能是整数型,而且不能越界。

list1 = [1,2,3,4]
a = 0
print(list1[a])

a = 2
print(list1[a])