自定义函数、lambda表达式和列表生成式的比较

2024-10-20 00:57:42

1、一个例子。一个列表list1为从0-7共8个整数,注意:range(n)表示从0开始,自动加1一直到n-1为止,如下图所示

自定义函数、lambda表达式和列表生成式的比较

3、用函数实现列表元素2倍加1(2)。与上面定义的函数func1类似,这里自定义函数func2,注意区别:这里不再通过下标调用列表的元素了,而是使用for逐个取出列表元素后就直接进行运算,最终结果如下:

自定义函数、lambda表达式和列表生成式的比较

5、用列表生成式实现列表元素2倍加1。其实列表本身就有一个功能可以实现简单的函数运算(我们称为列表生成式傧韭茆鳟),不需要自定义函数,也不用lambda表达式,看起来比较干净,如果都可以的话,建议大家尝试这种写法,操作如下:

自定义函数、lambda表达式和列表生成式的比较
猜你喜欢