错误示范:
X=[1,2,3]
Y=[4,5,6]
for x,y in X,Y:
print(x,y)
通常用两种方法:
- 利用列表的编号同时访问多个列表
for i in range(len(X)): #i从0变到n print(X[i], Y[i]) #同时打印列表X和Y中的第i号元素
- 使用
zip
函数将多个列表打包成一个对象
for x,y in zip(X,Y): #用zip打包两个列表后,就可以同时取出相同位置的元素
print(x,y)
X = [1.2, 2.3, 3.4, 4.5, 5.6]
Y = [6.5, 5.4, 4.3, 3.2, 2.1]
########## Begin ##########
XdotY=0
for x,y in zip(X,Y):
XdotY=XdotY+x*y
########## End ##########
print('%.2f' % XdotY)
X = [1.2, 2.3, 3.4, 4.5, 5.6]
Y = [6.5, 5.4, 4.3, 3.2, 2.1]
########## Begin ##########
XdotY=0
for i in range(len(X)):
XdotY=XdotY+X[i]*Y[i]
########## End ##########
print('%.2f' % XdotY)
计算X,Y的向量内积,刚好就需要x,y一一对应相乘再相加。