首页 > 解决方案 > 从带有名称的列表列表中更新数字

问题描述

我有一个这样的清单:

matrix=[[3,1,2],[4],[2,1],[2]]

我还有一个带有名称及其索引的向量:

names=["Jack","Michael","Gwen","Paul"]
indices=[0,1,2,3]

有没有办法用名称更新矩阵的索引?我知道如何在 O(n^2) 中做到这一点,有没有更好的方法呢?

PS我编辑了这个问题,因为我忘记了一个可能的重要信息:矩阵和名称具有相同的长度。

标签: pythonarrayslist

解决方案


请注意,它indices只是枚举列表位置names并添加 1。它并不是真正需要的。

>>> [[names[i - 1] for i in sublist] for sublist in matrix]
[['Gwen', 'Jack', 'Michael'], ['Paul'], ['Michael', 'Jack']]

推荐阅读