Python序列类型的extend和+的区别

s='abcde'
print [None].extend(range(-1,-len(s),-1))  //返回None

print [None]+(range(-1,-len(s),-1))//返回[None, -1, -2, -3, -4]

为什么会这样呢

listA.extend(listB)  和   listA+listB    的效果都是把两个序列类型的元素相加,形成一个新的序列。  

 extend()的运算效率比+更高。因此我一直都使用extend方法做序列的合并。

      但是, listA.extend(listB) 的返回结果是None,而不是合并后的序列。listA序列是合并后的序列。

      listA+listB返回的是新的序列。

posted @ 2011-04-08 23:59  淘小杰  阅读(166)  评论(0编辑  收藏  举报