我有一些基础代码,但我不太理解它的行为:
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。因此,我期望输出应该是 5 6 5
。我相信这只是一个简单的问题,但我有点迷失了,并且在网上寻找答案非常艰难。是否有人能够指点我一下方向?
.append(range(2))
向列表中添加 恰好一个元素,总是如此。因此,您已将[0, 1]
添加到该列表中。 - juanpa.arrivillaga