m = [a,b,c,d] m1 = map([a,b,c,d],[1,2,3,4])报错NameError: name 'b' is not defined
时间: 2024-05-10 18:16:43 浏览: 83
NetEngine 8000 M1A, M1C, M6 V800R021C00SPC100 产品文档
5星 · 资源好评率100%
`map` 函数需要传入一个函数作为第一个参数,而不是一个列表。你应该把 `[a,b,c,d]` 和 `[1,2,3,4]` 分别作为两个参数传入 `map` 函数,然后再定义一个函数用于处理这两个参数的映射关系。例如:
```
def square(x):
return x ** 2
m = [1, 2, 3, 4]
m1 = map(square, m)
print(list(m1)) # 输出 [1, 4, 9, 16]
```
这里我们定义了一个函数 `square`,它接受一个数字作为参数,并返回该数字的平方。然后我们把 `square` 和 `m` 作为参数传入 `map` 函数,得到一个新的迭代器 `m1`。最后我们用 `list` 函数将 `m1` 转换成列表并输出。
阅读全文