关于python 列表的append问题

weixin_38237749 2017-05-19 11:45:20
这是代码
x=[[]]*4
for i in range(0,4):
for j in range(0,10):
x[i].append(j)
print x[1]
我以为输出的结果应该是x的每个元素都是列表——[0,,,,,,9],但是结果是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 重复了几遍 请问这是为什么呢
...全文
347 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38237749 2017-05-20
  • 打赏
  • 举报
回复
谢谢!
ckc 2017-05-20
  • 打赏
  • 举报
回复
x=[[]]*4 创建出来的x[0]和x[1]这些实际上是同一个对象的不同名字 >>> x=[[]]*4 >>> x[0] is x[1] True

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧