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

 时间:2026-04-22 07:59:19

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

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

2、用函数实现列表元素2倍加1(1)。自定义一个函数func1,给出一个空的列表ll,然后找出列表的元素下标,使用append方法添加到列表ll中,最后返回ll,函数调用后结果如下:

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

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

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

4、用map和lambda实现列表元素2倍加1。lambda表达式可以进行简单的函数运算(乘以2加1),而map可以将lambda映射到list1,这时结果为iterator(迭代器),为了直观打印,用list转化为列表,最终结果如下:

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

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

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

  • python怎样对字典dict进行增删改查
  • 用css去合并表格的边框
  • javascript中如何使用link方法?
  • c语言怎么实现输出的东西自动往下移动
  • Mathematica 中美丽的可视化图形
  • 热门搜索
    张钧甯怎么读读音 花呗怎么用 玮怎么读 脚趾缝烂脱皮痒怎么办 电脑安全模式怎么进 张国荣为什么跳楼 oppo手机忘记密码怎么办怎么解锁 我爱你用日语怎么说 蔡徐坤为什么招全网黑 黄体酮怎么吃