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

来源:互联网 发布:linux撤销上一个命令 编辑:程序博客网 时间:2024/05/07 01:12
刚刚看书,遇到一个问题,就是 extend方法和+的区别!
      [None].extend(range(-1, -len(s), -1)   和 [None]+range(-1, -len(s), -1)   他们的效果就是吧两个序列类型的元素相加,形成一个新的序列。    这样  extend的预算效率比+高。但是在这里 程序给我报错了
      其中[None].extend(range(-1, -len(s), -1) 返回的结果是None,不是合并后的序列。
             [None]+range(-1, -len(s), -1)   返回的是新序列。

   下面的代码就是因为我用extend()方法 才导致报错,二换用+  那么就一切正常。


s = '1234'for i in [None].extend(range(-1, -len(s), -1):     print s[:i]

s = '1234'for i in [None]+range(-1, -len(s), -1):     print s[:i]

大家可以自己去运行一下看看!

原创粉丝点击