Skip to main content
 首页 » 编程设计

python之用 python 中的另一个列表迭代列表列表

2025年05月04日26zlslch

我想知道我是否可以用 python 中的另一个列表迭代一个列表列表:

假设

lst_a = [x,y,z]   
lst_b = [[a,b,c,d],[e,f,g,h],[i,j,k,l]]  

其中 len(lst_a) = len(lst_b)

我想知道如何获得如下所示的新列表:

lst_c = [[x/a, x/b, x/c, x/d],[y/e, y/f, y/g, y/h],[z/i, z/j, z/k, z/l]] 

非常感谢!

时间

请您参考如下方法:

您可以使用嵌套列表理解

>>> lst_a = [1,2,3] 
>>> lst_b = [[1,2,3,4],[2,3,4,5],[3,4,5,6]] 
>>> lst_c = [[i/b for b in j] for i,j in zip(lst_a, lst_b)] 
>>> lst_c 
[[1.0, 0.5, 0.3333333333333333, 0.25], [1.0, 0.6666666666666666, 0.5, 0.4], [1.0, 0.75, 0.6, 0.5]]