spacex_dragon 发表于 2020-10-29 11:30:42

关于21课课后作业不明白的一题

原题如下:
        '''还记得 zip 吗?使用 zip 会将两数以元祖的形式绑定在一块,例如:
        list(zip(, ))得到的输出为:[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
        但如果我希望打包的形式是灵活多变的列表而不是元祖
        (希望是 [, , , , ] 这种形式),
        你能做到吗?(采用 map() 和 lambda 表达式'''


答案代码如下:
        list(map(lambda x, y : , , ))
        执行结果为: [, , , , ]


我的问题:
        虽然老师给出了答案,但始终对实现过程懵懵懂懂,希望大神能让我清晰的了解执行过程

kylin121380 发表于 2020-10-29 11:50:16

map(函数, 参数)每个参数依次调用函数,函数是lambda x, y : ,参数是, ,依次调用之后返回迭代器,list之后得到 [, , , , ]

spacex_dragon 发表于 2020-10-29 16:46:35

kylin121380 发表于 2020-10-29 11:50
map(函数, 参数)每个参数依次调用函数,函数是lambda x, y : ,参数是,

似乎更明白一点了,感谢
页: [1]
查看完整版本: 关于21课课后作业不明白的一题