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