python 快速生成全0列表

lst1 = [0] * 10

lst1 = [0 for _ in range(10)]

lst3 = list(map(lambda x: 0, range(10)))

解析:lst3 = list(map(lambda x: 0, range(10)))

  • 定义函数 lambda x: 0。接收参数x,返回 0. (语法: l a m b d a   a r g u m e n t s : e x p r e s s i o n lambda \ arguments : expression lambda arguments:expression
  • map(function, iterable, …) ,map将序列中的参数,一次传入function中调用返回迭代器
    等同于 f = lambda x:0; l = [f(0) for _ in range(10)]
  • 使用list() 接收迭代器,将其装换为 list

猜你喜欢

转载自blog.csdn.net/weixin_43919932/article/details/123304844