采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
a=([1,2],2,3)
print(id(a),a)
a[0][0]=23
b=([1,2],2,3)
print(id(b),b)
b[0]+=[3]
a的情形我了解,因为list是可变数据类型,更改他的值不会引起tuple报错
但b的情形改变list的长度为什么会引起tuple报错?
请回复,谢谢!
因为你这样相当于对b[0]赋值了,而元组是不可变的。你可以改,用b[0].append()这种列表方法改,但是不能对b[0]赋值啊!
明白了,非常感谢!
还有点不明白的地方,就是我打印发现用append和+=都没有改变list的id ,+=是在原有列表做改动,为什么用+=会报错
不太明白什么意思,有示例吗?
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19