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返回的是新的序列。