哥哥,下面这个有点看不懂,求解答,摸摸哒
>>> list(map(lambda x, y:,,))[, , , , ] 两个列表和.
lanmbda两个变量x和y。以输出。
map做一一映射。
输出:, , , ,
等价于
lst=[]
lst1=
lst2=
for i in range(len(lst1)):
lst.append((lst1,lst2)) 原本是这样的:
>>> 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:其中的 只是他的一个值(一个元素)
后面的两个序列,
组合成的形式:
那就是
, , , , 将 和 的每一个元素都做一遍 的操作,相当于:
list1 =
list2 =
list3 = []
for i in range(len(list1)):
list3.append(, list2])
print(list3)
页:
[1]