【发布时间】:2017-07-15 05:23:29
【问题描述】:
我有一些基本代码,我没有掌握以下行为:
L = [ 'a', 'bb', 'ccc' ]
L.append(range(2))
print len(L)
print len(L + range(1))
print len(L)
其输出为
4
5
4
这让我很困惑,因为我的思考过程是初始列表的长度为 3,并且在末尾附加 range(2) 使其长度为 5。因此我希望输出为 @987654324 @。我敢肯定这是一个简单的怪癖,但我有点迷茫,并且有一段时间试图在网上找到答案。有人能指出我正确的方向吗?
【问题讨论】:
-
.append(range(2))将恰好一个元素添加到列表中,总是。因此,您已将[0, 1]添加到该列表中。 -
append与extend不同。试试print(L),你就会明白了。
标签: python list python-2.x