Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列表A中的值除以列表B中的相应值_Python_List_Python 2.7 - Fatal编程技术网

Python 将列表A中的值除以列表B中的相应值

Python 将列表A中的值除以列表B中的相应值,python,list,python-2.7,Python,List,Python 2.7,鉴于这些清单: A = [6, 8, 12, 17] B = [2.0, 0.5, 1.2, 3.33] 编写一个python程序来计算并打印 列表A的元素除以列表B的相应元素 我该怎么做?我尝试了这段代码,但没有得到正确的输出 import math A = [1, 5, 7, 13] B = [2.0, 0.5, 1.2, 3.33] for a in A: print 'a = ',a for b in B: print 'b = ',b for c in

鉴于这些清单:

A = [6, 8, 12, 17]
B = [2.0, 0.5, 1.2, 3.33]
编写一个python程序来计算并打印 列表A的元素除以列表B的相应元素

我该怎么做?我尝试了这段代码,但没有得到正确的输出

import math
A = [1, 5, 7, 13]    
B = [2.0, 0.5, 1.2, 3.33]

for a in A:
    print 'a = ',a

for b in B:
    print 'b = ',b

for c in A:
    print 'A/B = ',c/b
print "DONE!"

直到最后一圈你才真正接近

for c in A:
    print 'A/B = ',c/b
没有意义,因为b的值来自最后一个循环。你必须这样做

for c in range(len(A)):
    print 'A/B = ',A[c]/B[c]
这是合适的。你也可以看看其他的方法,如

[A[i]/B[i]代表我在兰格莱纳] [i/j代表i,zipA中的j,B] 进口纽米;numpy.迪维德,B
这里有一个简单的例子:

[ a / b for a, b in zip(A, B) ]
在您的特定示例中,这将返回[3.0,16.0,10.0,5.1051]。

使用zip函数

A = [6, 8, 12, 17]
B = [2.0, 0.5, 1.2, 3.33]
for (a,b) in zip(A,B):
    print a/b
输出:

3.0
16.0
10.0
5.10510510511

接下来,您是否了解了数组索引?或者您已经学习了zip?为什么要导入数学?在Python 2中,您可能希望强制使用浮点除法以避免截断商的小数部分,例如floata/b或a+0b而不是a/b。在您的特定示例输入中,这是不需要的,因为a或b实际上都是浮点,b始终是浮点,这将使浮点除法发生。