Effective python教会我们90条超实用python编程技巧和秘籍,很多技巧非常好用,也非常pythonic,今天我们要说的是第6条,关于访问数组元素的问题。
这个问题对于开发人员来讲,不是问题,用数组下标访问是最常用的方法,可以说不假思索用出来,尤其是干过C,java的程序员。这里书中提出,python也可以这样用,但是不建议,因为对于同时赋值到多个变量是有更方便的方式。
这就是python中著名的unpacking,数组拆分。对于tuple类型数据,可以直接根据元组中元素个数,直接赋值给多个变量,直接根据元素顺序拆分匹配赋值,非常方便。这也是很符合python风格的写法,效率高,代码又整洁易懂。所以推荐使用。
unpacking还有个有趣的应用,叫做直接交换两个变量,而不需要中间变量,这是c时代没办法解决的。
另一个可以用到unpacking的最常见地方就是for循环等情景下用于变量拆分,使得代码很整洁。另外还有不少会用到unpacking的地方,后面的秘籍条目中会涉及到。