首页 > 解决方案 > 他们有什么方法可以将列表的每个元素与python上另一个列表的每个元素分开吗

问题描述

list_1 = [10,12,16,20]
list_2 = [2,9,5,3,6]

division  = []
for x in list_1 :
    division.append (list_2/x)

print (division)

我试过了,但它给了我错误我想要的是我不想导入任何外部模块 numpy 或其他

标签: python

解决方案


您可以使用map以下方式:

list_1 = [10,12,16,20]
list_2 = [2,9,5,3,6]
division  = list(map(lambda x,y:x/y,list_2,list_1))
print(division)

输出:

[0.2, 0.75, 0.3125, 0.15]

map接受函数和可迭代对象,我确实使用了匿名函数 (lambda) 接受两个参数,这些参数返回其除法和list_2和的效果list_1map确实将该函数应用于彼此对应的元素并给出我转换为的迭代器list


推荐阅读