谁能解释我得到的输出。作为第一次变量lists
是空白的,但是当data[i]
ie10
附加到lists[i]
它时它变成
List: [[10], [10, [10]]
我不知道这个长长的列表是怎么出现的。我是 python 的新手来追踪它的行为。这是代码
data = [10, 20, 30]
list1 = list2 = list3 = list()
lists = [list1, list2, list3]
for i in range(len(data)):
lists[i].append(data[i])
print '-------------------'
print 'at %s' %(i)
print ' List: %s' % (lists)
print ' Data: %s' % (data[i])
和回应
-------------------
at 0
List: [[10], [10], [10]]
Data: 10
-------------------
at 1
List: [[10, 20], [10, 20], [10, 20]]
Data: 20
-------------------
at 2
List: [[10, 20, 30], [10, 20, 30], [10, 20, 30]]
Data: 30