October, 2019Archive for

Python中的List Comprehensions(列表解释|列表生成式)

在某些情况下,我们需要对列表进行某些操作,例如对列表中的每一个元素都乘以2,这样一般来说就是遍历每个元素在乘以2。那么写下来就得两行了。而且这会修改原来的列表,如果要求不能修改原来的列表,又得多一行了。 一眼看上去就是臃肿二字。 Python提供了更加简便的写法: 输出: 1 3 5 7 2 6 10 14 这么写显得简便得多了。而且也很容易懂,先说for elem in mylist这部分,就是一个循环——声明elem临时变量,遍历mylist列表。而elem*2则表明对elem临时变量进行乘以2的操作,最后[]则很好理解,因为我们需要的是一个列表。总的来说就是从mylist列表中取元素,返回一个每个元素都乘以2的列表。 列表解释的强大之处不仅仅如此,还可以进行条件过滤: 那么这样就把列表中所有的偶数的二次方都输出出来了。