首页 > 编程语言 > 详细

Python把同一个对象循环赋值给另外一个变量

时间:2017-12-25 12:19:40      阅读:328      评论:0      收藏:0      [点我收藏+]

Python把同一个对象循环赋值给另外一个变量,修改一个对象,其他对象也修改了

>>> row=[_] * 3
>>> board = []
>>> for i in range(3):
...     board.append(row)
...
>>> row
[_, _, _]
>>> board
[[_, _, _], [_, _, _], [_, _, _]]
>>> board[2][1]=A
>>> row
[_, A, _]
>>> board
[[_, A, _], [_, A, _], [_, A, _]]  #3个子对象都被修改了
>>>

 

如果不想复制对象,可以在循环赋值前初始化下被赋值的变量

>>> board = []
>>> for i in range(3):
...     row=[_] * 3   #循环赋值前,初始化下变量
...     board.append(row)
...
>>> board
[[_, _, _], [_, _, _], [_, _, _]]
>>> row
[_, _, _]
>>> board[2][0] = X
>>> board
[[_, _, _], [_, _, _], [X, _, _]]
>>> row
[X, _, _]
>>>

 

Python把同一个对象循环赋值给另外一个变量

原文:http://www.cnblogs.com/testway/p/8108730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!