已有一个列表a,想复制a,命名为b,直接用b=a是无效的(此时修改b也会修改a),需要b=a[:]
# 列表A
a=[1,2,3]
# 列表B
b=a
b.append(4) # 此时a=[1,2,3,4] ,b=[1,2,3,4]
# 重新复制列表A
b=a[:]
b.append(5) # 此时a=[1,2,3,4], b=[1,2,3,4,5]
(PS:对于用词均不要理解成专业用词,只是习惯用词,没有特别含义)
已有一个列表a,想复制a,命名为b,直接用b=a是无效的(此时修改b也会修改a),需要b=a[:]
# 列表A
a=[1,2,3]
# 列表B
b=a
b.append(4) # 此时a=[1,2,3,4] ,b=[1,2,3,4]
# 重新复制列表A
b=a[:]
b.append(5) # 此时a=[1,2,3,4], b=[1,2,3,4,5]
(PS:对于用词均不要理解成专业用词,只是习惯用词,没有特别含义)