今天简单介绍几个有助于提升大家编程效率的小技巧。
1. 给多个变量赋值
一般写法:
python高效写法:
2. 交换两个变量的值:
一般写法:
python高效写法:
3. 序列数据解包
一般写法:
python高效写法:
4. 三目运算符
一般写法:
python高效写法:
5. 区间判断
一般写法:
python高效写法:
6. 判断是否为多个取值之一
一般写法:
python高效写法:
7. 判断字典,列表,字符串是否为空
一般写法:
python高效写法:
8. 判断诸多条件是否至少有一个成立
一般写法:
python高效写法:
9. 判断诸多条件是否全部成立
一般写法:
python高效写法:
10. 同时遍历列表的元素和下标
一般写法:
python高效写法:
11. 列表推导式
列表推导式是Python内置的非常简单却强大的可以用来创建列表的方法。
12. 生成器
通过列表推导式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,首先占用很大的存储空间,其次,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。
所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间,在Python中,这种一边循环一边计算的机制,称为生成器:generator。