|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
[b][b][b][font=新宋体][b]原题是python第21讲第5题
小甲鱼老师的参考答案:
>>> list(map(lambda x, y : [x, y], [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
我想试图不用lambda和map实现,如下:‘
def map1(x,y):
length = len(x)
for i in range(length):
print([x(i),y(i)])
map1(x=[1,2,3,4,5],y=[2,3,4,5,6])
但是它报错说:
File "C:/Users/Administrator/Desktop/111111.py", line 14, in <module>
print(map1(x=[1,2,3,4,5],y=[2,3,4,5,6]))
File "C:/Users/Administrator/Desktop/111111.py", line 6, in map1
print([x(i),y(i)])
TypeError: 'list' object is not callable
为何会出现列表不可以被调用呢?
正确的应该如何书写?请老鱼油帮忙!
print里面的列表访问应该用[],而不是用()
def map1(x,y):
length = len(x)
for i in range(length):
print([x[i],y[i]])
map1(x=[1,2,3,4,5],y=[2,3,4,5,6])
|
|