列表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]]
---------------------
改用
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]相应的值也是。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯