所以有这个问题。我已经能够得到输出。输出是完美的。但是有这种分配要求与split()和map()函数一起使用zip()。我不知道如何更改代码,以便也可以使用zip()。
输入应包含两个字符串:
["1 5 3","2 6 -1"]
输出应以整数形式将两个字符串的每个位置的乘法显示为列表:
[2, 30, -3]
这是我的代码:
def transform():
L="1 5 3"
L1="2 6 -1"
x=L.split()
x1=L1.split()
y=list(map(int,x))
n=len(y)
y2=list(map(int,x1))
F=[y[i]*y2[i] for i in range (0,n)]
return F
输出是完美的。但是,您知道如何也可以使用zip功能吗?
也许是这样的吗?
def transform():
L="1 5 3"
L1="2 6 -1"
x=L.split()
x1=L1.split()
y=list(map(int,x))
n=len(y)
y2=list(map(int,x1))
F = zip(y,y2)
return [i[0]*i[1] for i in F]
print(transform())
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句