我创建了一个喜欢的列表,aa=[ [] for i in range(10)]
并且我想要为每个元素分配!
我使用两种方法来做到这一点,但一种方法可以工作,另一种方法不能工作,我不知道为什么。
请告诉我!谢谢!
aa=[ [] for i in range(10)]
方法一:不能按我的意愿工作。
for a in aa:a=[2] it get the result [[], [], [], [], [], [], [], [], [], []]
方法二:可以随心所欲。
for i in range(len(aa)): aa[i]=[2]
它得到结果
[[2], [2], [2], [2], [2], [2], [2], [2], [2], [2]]
我做了另一个测试:
for index,a in enumerate(aa): print aa[index] is `a`
结果都是真的。
我认为a
和aa[i]
是一样的,但我找不到答案。