Python 使用for循环从两个列表中提取数据

Python 使用for循环从两个列表中提取数据,python,python-2.7,Python,Python 2.7,关于python,我基本上有两个列表 xvales = [2, 4, 6, 8, 10, 12] yvales = [100, 95, 90, 85, 80, 75] sumation = 0 如何使用for循环并从每个列表中提取相应的值以在公式中使用。第一次迭代I=2和j=100。第二次迭代i=4,j=95。第三次迭代i=6,j=90。我想你明白我想做什么。 我确实试过这么做 For i in xvales and j in yvales: v = i **2 / ( j+1

关于python,我基本上有两个列表

xvales = [2, 4, 6, 8, 10, 12]
yvales = [100, 95, 90, 85, 80, 75]
sumation = 0
如何使用for循环并从每个列表中提取相应的值以在公式中使用。第一次迭代I=2和j=100。第二次迭代i=4,j=95。第三次迭代i=6,j=90。我想你明白我想做什么。 我确实试过这么做

For i in xvales and j in yvales:    
    v = i **2 / ( j+1 )    
    sumation += v
使用该函数一次迭代这两个对象

维护结构的其余部分:

for i, j in zip(xvales, yvales):
    v = i **2 / ( j+1 )    
    sumation += v
使用该函数一次迭代这两个对象

维护结构的其余部分:

for i, j in zip(xvales, yvales):
    v = i **2 / ( j+1 )    
    sumation += v
使用该函数一次迭代这两个对象

维护结构的其余部分:

for i, j in zip(xvales, yvales):
    v = i **2 / ( j+1 )    
    sumation += v
使用该函数一次迭代这两个对象

维护结构的其余部分:

for i, j in zip(xvales, yvales):
    v = i **2 / ( j+1 )    
    sumation += v
使用
zip

>>> zip(xvales, yvales)
[(2, 100), (4, 95), (6, 90), (8, 85), (10, 80), (12, 75)]
然后,在其上循环并求和:

sumation = sum(i **2 / ( j+1 ) for i, j in zip(xvales, yvales))
编辑 但是,您可能需要浮点除法,否则将导致
2

sumation = sum(i **2 / float( j+1 ) for i, j in zip(xvales, yvales))
# 4.475365812518561
使用
zip

>>> zip(xvales, yvales)
[(2, 100), (4, 95), (6, 90), (8, 85), (10, 80), (12, 75)]
然后,在其上循环并求和:

sumation = sum(i **2 / ( j+1 ) for i, j in zip(xvales, yvales))
编辑 但是,您可能需要浮点除法,否则将导致
2

sumation = sum(i **2 / float( j+1 ) for i, j in zip(xvales, yvales))
# 4.475365812518561
使用
zip

>>> zip(xvales, yvales)
[(2, 100), (4, 95), (6, 90), (8, 85), (10, 80), (12, 75)]
然后,在其上循环并求和:

sumation = sum(i **2 / ( j+1 ) for i, j in zip(xvales, yvales))
编辑 但是,您可能需要浮点除法,否则将导致
2

sumation = sum(i **2 / float( j+1 ) for i, j in zip(xvales, yvales))
# 4.475365812518561
使用
zip

>>> zip(xvales, yvales)
[(2, 100), (4, 95), (6, 90), (8, 85), (10, 80), (12, 75)]
然后,在其上循环并求和:

sumation = sum(i **2 / ( j+1 ) for i, j in zip(xvales, yvales))
编辑 但是,您可能需要浮点除法,否则将导致
2

sumation = sum(i **2 / float( j+1 ) for i, j in zip(xvales, yvales))
# 4.475365812518561
我想这样就行了

xvales = [2, 4, 6, 8, 10, 12]
yvales = [100, 95, 90, 85, 80, 75]
summation = sum([i ** 2 / (j+1) for i,j in zip(xvales, yvales)])
我想这样就行了

xvales = [2, 4, 6, 8, 10, 12]
yvales = [100, 95, 90, 85, 80, 75]
summation = sum([i ** 2 / (j+1) for i,j in zip(xvales, yvales)])
我想这样就行了

xvales = [2, 4, 6, 8, 10, 12]
yvales = [100, 95, 90, 85, 80, 75]
summation = sum([i ** 2 / (j+1) for i,j in zip(xvales, yvales)])
我想这样就行了

xvales = [2, 4, 6, 8, 10, 12]
yvales = [100, 95, 90, 85, 80, 75]
summation = sum([i ** 2 / (j+1) for i,j in zip(xvales, yvales)])