for前面为什么要加个item啊?
这是一种代码简写的方式,称之为推导式,是通过一行代码完成循环判断,并遍历出一系列数据的编写代码方式。
语法为:成员 for 循环 ... if 判断 ...
而例子中的是为推导式中的一种类型,为列表推导式,结果是一个列表:
[item for item in Iterable]
所以 result = [item for item in map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])] 是这一段的简写:
result = []
for i in map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]):
result.append(i)
print(result)
item为每次计算返回的结果