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

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).

主站蜘蛛池模板: 永宁县| 西平县| 建水县| 龙岩市| 连平县| 什邡市| 平泉县| 北安市| 简阳市| 龙南县| 湖南省| 宁乡县| 松江区| 北辰区| 河北省| 磐石市| 怀来县| 阜新| 衡阳县| 张家口市| 奇台县| 安化县| 西城区| 夹江县| 通河县| 阿图什市| 台南县| 金川县| 乐东| 涿鹿县| 安宁市| 南阳市| 汨罗市| 内江市| 铜梁县| 岳池县| 平利县| 高邑县| 姜堰市| 成都市| 嘉义县|