Python:(复习)列表推导式、生成器表达式、字典推导式

1.列表推导式

案例:提取到100之间的奇数

1.1 原始写法:

Python:(复习)列表推导式、生成器表达式、字典推导式

1.2 列表推导式写法:
Python:(复习)列表推导式、生成器表达式、字典推导式

稍微复杂一点的问题:100以内的各个奇数的平方

Python:(复习)列表推导式、生成器表达式、字典推导式

列表生成式性能高于列表操作。


2.生成器表达式

还是上面的案例。用生成表达式:

Python:(复习)列表推导式、生成器表达式、字典推导式


3.字典推导式

Python:(复习)列表推导式、生成器表达式、字典推导式

这个案例是将key和value颠倒.

原始方式是遍历它,然后颠倒位置,放入新生成的dict。

而用字典推导式:

Python:(复习)列表推导式、生成器表达式、字典推导式

 


拓展:bisect维护已排序序列

Python:(复习)列表推导式、生成器表达式、字典推导式