Skip to main content
 首页 » 编程设计

python之如何将列表列表中的每个元素除以python中的数字

2025年05月04日17artech

我有一个列表 'q' 的列表,我想将 q 中的每个数字除以每个列表中的总和 (=10) 我试过这个:

q = [[0,0,0,10],[1,2,6,1]] 
B=[] 
for x in q: 
    y = [z/sum(x[:len(x)]) for z in x] 
    B.append(y)    
print B 

它没有给我预期的结果

有人知道这里出了什么问题吗?

请您参考如下方法:

$ python 
>>> q = [[0,0,0,10],[1,2,6,1]] 
>>> B = [[float(j)/sum(i) for j in i] for i in q] 
>>> B 
[[0.0, 0.0, 0.0, 1.0], [0.1, 0.2, 0.6, 0.1]] 

注意:在python3中,不需要float()。