码迷,mamicode.com
首页 > 编程语言 > 详细

python 多维list声明时的小问题

时间:2019-04-21 00:21:05      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:pre   lis   end   问题   nbsp   pytho   for   小问题   python   

 

a=[[]]*3 
a
Out[18]: [[], [], []]
a[0].append(1)
a
Out[20]: [[1], [1], [1]]
b=[[] for _ in range(3)]
b
Out[22]: [[], [], []]
b[0].append(1)
b
Out[24]: [[1], [], []]

如上代码所示,a这种方式相当于,t=[],a=[t,t,t],所以内部三个list都是一个list的引用,改一个三个全改.

python 多维list声明时的小问题

标签:pre   lis   end   问题   nbsp   pytho   for   小问题   python   

原文地址:https://www.cnblogs.com/zywscq/p/10743426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!