首页 > 解决方案 > 将列表列表的特定元素除以一个数字?

问题描述

我有以下列表,我只想将项目的第三个元素除以 48:

  mlst: [(3, 4, 3), (20, 20, 4), (5, 30, 26)]

所以我的预期结果应该是:

 mexlst: [(3, 4, 0.062), (20, 20, 0.083), (5, 30, 0.54)]

标签: pythonarrayslist

解决方案


为了有效地执行此操作,您可以将列表转换为 np.array,然后提取第三列以将其除以 48:

    import numpy as np
    arr = np.array([(3, 4, 3), (20, 20, 4), (5, 30, 26)], dtype=float)
    arr[:, 2] = arr[:, 2]/48

推荐阅读