Re: [闲聊] python大师请进

楼主: umi0912umi (UMI)   2024-05-16 23:39:10
※ 引述《DJYOSHITAKA (franchouchouISBEST)》之铭言:
: a = [[[]]*3 for _ in range(3)]
: print(a)
: a[0][0].append(1)
: print(a)
: 然后
: [[[], [], []], [[], [], []], [[], [], []]]
: [[[1], [1], [1]], [[], [], []], [[], [], []]]
: 我想要的是
: [[[1], [], []], [[], [], []], [[], [], []]]
: 我哪里写错了吗==
那个叫啥 参考(?
反正就是你array最好是用list()去实例一个新的
不然有时候会指到同个内存位置去
像是
a = [1, 2, 3]
b = a
b.append(4)
print(a)
结果a也会变成[1, 2, 3, 4]
因为他把b指到同个位置去惹
[]*3 同样意思
作者: sustainer123 (caster)   2024-05-16 23:40:00
深复制浅复制
作者: CP3isgood (3345678)   2024-05-16 23:41:00
大师
楼主: umi0912umi (UMI)   2024-05-16 23:43:00
cp3也是码农喔 :0000
作者: DJYOSHITAKA (Evans)   2024-05-16 23:50:00
大师

Links booklink

Contact Us: admin [ a t ] ucptt.com