永发信息网

列表b元素一样? b=[] a=[] for i in range(3): for j in range(3): a.append(i+j) b.append(a) print b

答案:2  悬赏:10  手机版
解决时间 2021-03-21 13:35
  • 提问者网友:焚苦与心
  • 2021-03-20 16:25
列表b元素一样? b=[] a=[] for i in range(3): for j in range(3): a.append(i+j) b.append(a) print b
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-03-20 16:53
b的append是a,而不是a的值
改用
a = []
b =[]
for i in range(3):
      for j in range(3):
        a.append(i+j)
 
      b.append([x for x in a])
      print b
      print '---------------------'

结果是
[[0, 1, 2]]
---------------------
[[0, 1, 2], [0, 1, 2, 1, 2, 3]]
---------------------
[[0, 1, 2], [0, 1, 2, 1, 2, 3], [0, 1, 2, 1, 2, 3, 2, 3, 4]]
---------------------
全部回答
  • 1楼网友:猎心人
  • 2021-03-20 18:21
append方法是向列表末尾添加一个元素。b列表原先是空的,b.append(a),向b列表添加了一个元素,这个元素是a,此时b列表内的元素数量是i,a在b列表里面的位置也是i,所以b[i]肯定等于a。a的值是什么,b[i]相应的值也是。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯