官术网_书友最值得收藏!

Comprehensions

Python comprehensions, commonly known as list comprehensions, are a very powerful Python utility that comes in handy if we need to perform some manipulation operations over all or some of the elements of a list. A list comprehension would return a new list with the modifications applied. Let's say that we have a  list of numbers and we want to square each number in the list.

Let's take a look at two different approaches to this problem:

The code snippet on the left, the more traditional approach, took nine lines. The same code using comprehensions took us just three lines. A list comprehension is declared within square brackets and it performs any operation on each element of a list. It then returns a new list with the modifications. Let's take a look at another example of comprehensions. This time, we will use an if condition (known as a comprehension filter), and nested loops with comprehensions. We will name the file list_comp_adv.py and enter the following code:

The preceding snippet is self-explanatory. It shows us how to use if conditions with comprehensions (line 4). It also shows us how to use nested loops to add up two lists (line 5). Finally, it shows us how to use dictionaries with comprehensions (line 6).

主站蜘蛛池模板: 自贡市| 平昌县| 海晏县| 普兰县| 兴和县| 大渡口区| 浦江县| 新乡市| 江油市| 额敏县| 铁力市| 北海市| 宜川县| 文安县| 卓资县| 墨玉县| 读书| 拜城县| 康马县| 鲁山县| 泗水县| 淮阳县| 华蓥市| 黔江区| 孝昌县| 清河县| 屯留县| 桓仁| 新田县| 黑河市| 安多县| 黔西县| 连云港市| 灵丘县| 文安县| 富顺县| 故城县| 绥阳县| 新蔡县| 普兰店市| 泸定县|