尼古拉丝 发表于 2020-4-6 14:33:52

哥哥,下面这个有点看不懂,求解答,摸摸哒

>>> list(map(lambda x, y:,,))
[, , , , ]

heidern0612 发表于 2020-4-6 14:43:49

两个列表和.

lanmbda两个变量x和y。以输出。

map做一一映射。

输出:, , , ,

BngThea 发表于 2020-4-6 14:46:04

等价于
lst=[]
lst1=
lst2=
for i in range(len(lst1)):
    lst.append((lst1,lst2))

pokeyboa 发表于 2020-4-6 14:48:04

原本是这样的:
>>> list(map(lambda x, y:,,))
[, , , , ]

反着推理

分开看,
list()   最外层 是 【】,就把他去掉

那就相当于 map(lambda x, y:,,)
等于
, , , ,

然后搞清楚map()函数的用法:
百度有解释,https://www.runoob.com/python/python-func-map.html
语法:map(function, iterable, ...)
参数:iterable -- 一个或多个序列

举个例子:
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, , )


因此:你这个匿名函数的 lambda x,y:其中的    只是他的一个值(一个元素)

后面的两个序列,
组合成的形式:
那就是
, , , ,

zltzlt 发表于 2020-4-6 17:21:39

将 和 的每一个元素都做一遍 的操作,相当于:

list1 =
list2 =
list3 = []
for i in range(len(list1)):
    list3.append(, list2])
print(list3)
页: [1]
查看完整版本: 哥哥,下面这个有点看不懂,求解答,摸摸哒