Python中 b=a[:]是什么意思 【萌新提问】

a = [1, 2, 3]
b = a
b is a
True
b == a
True
b = a[:]
b is a
False
b == a
True

b = a[:] #表示取a的切片给b(其实就是复制a中的内容,并创建新的内存地址来存储,然后把地址给b),由于没有指明开始和结束,表示切片整个a列表
说白了可以等价于:
b = list() #开辟内存
b = a.copy() #复制a中的内容

这种运算符是使用在list或tuple上

a = [1,2,3,4,5,5]
newA = []
# a[x:y:z] 等价于
for i in range(x,y+1,z):
    newA.append(a[i]);
# 不过这个有正负数,需要意识到。