将第一个数组中的所有元素乘以第二个数组的相应元素

时间:2014-06-05 13:55:18

标签: python arrays list elements

嘿伙计,所以我想弄清楚如何繁殖,例如,如果我们有一个[1,2,3,4]的字符串和另一个[2,3,4,6],你如何乘以1 * 2,2 * 3,3 * 4 ....所以它的每个元素由第二个中的相应一个组成?如果这更容易,我也有浮动形式的这些列表。我的朋友建议:

    file5 = open("New_list3",'r+')
    for line in file3:
        mult = float(line.strip())*float(file4.readline().strip())
        file5.write(mult+'\n')

其中file3 =数字字符串列表全部在单独的行和文件4中相同但不同的值但不起作用。想法?每个清单也很长。

    [i*j for i,j in zip(file3,file4)] 
    file3=[i.rstrip() for i in file3] file4=[i.rstrip() 
    for i in file4] [float(i)*float(j) for i,j in zip(file3,file4)]

1 个答案:

答案 0 :(得分:5)

[ i*j for i,j in zip(a,b)]

试试这个

file1=[i.rstrip() for i in file1]
file2=[i.rstrip() for i in file2]

[ float(i)*float(j) for i,j in zip(file1,file2)]

其他方式

for i,j in zip(file1,file2):
    out.write(float(i)*float(j) )