问答详情
源自:8-9 Python的匿名函数

for前面为什么要加个item啊?

for前面为什么要加个item啊?http://img2.mukewang.com/62e6211400011bc404850130.jpg

提问者:weixin_慕无忌6518222 2022-07-31 14:29

个回答

  • 土斤土斤
    2023-02-09 15:23:32

    这是一种代码简写的方式,称之为推导式,是通过一行代码完成循环判断,并遍历出一系列数据的编写代码方式。

    语法为:成员 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)

  • 帝国大学
    2022-08-16 15:31:18

    item为每次计算返回的结果