您现在的位置是:首页 > 文章详情

记录一个python里面很神奇的操作,对一个包含列表的元组进行增量赋值,成功赋值但还报错

日期:2018-07-21点击:516

记录一个python里面很神奇的操作

今天记录一个很神奇的操作。关于序列的增量赋值。如果你很熟悉增量赋值,你也不妨看下去,我想说的是有关于增量赋值和元组之间一种神奇的操作。来自 《流畅的Python》 一书,让我们更加深入地了解里面的原理

神奇的操作

>>>t = (1,2,[30,40]) >>>t[2] += [50,60]

上面这段代码会出现什么样的情况

  1. t会变成(1,2,[30,40,50,60])
  2. 因为tuple不支持对它的元素赋值,所以会抛出TypeError异常
  3. 以上两个都不是
  4. a和b都是对的
    大多数人都会认为b是正确的,本书的作者也是这么认为的,但是实际上呢?却是选 b

不要疑惑,就是这样,既报错,又成功进行了修改

首先讲一下增量赋值

我们使用增量赋值运算符 +=*= 等增量赋值运算符的时候(

原文链接:https://yq.aliyun.com/articles/617359
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章