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