python - 从带有名称的列表列表中更新数字
问题描述
我有一个这样的清单:
matrix=[[3,1,2],[4],[2,1],[2]]
我还有一个带有名称及其索引的向量:
names=["Jack","Michael","Gwen","Paul"]
indices=[0,1,2,3]
有没有办法用名称更新矩阵的索引?我知道如何在 O(n^2) 中做到这一点,有没有更好的方法呢?
PS我编辑了这个问题,因为我忘记了一个可能的重要信息:矩阵和名称具有相同的长度。
解决方案
请注意,它indices
只是枚举列表位置names
并添加 1。它并不是真正需要的。
>>> [[names[i - 1] for i in sublist] for sublist in matrix]
[['Gwen', 'Jack', 'Michael'], ['Paul'], ['Michael', 'Jack']]
推荐阅读
- html - 如何压缩此 jQuery 代码以避免重复?
- android - Android gradle build 在 CI 未解析参考 R 上失败 kotlin
- node.js - 关于使用 nodeJS MongoDb Mongoose 的 Swtich 案例的问题
- mysql - 在 mySQL 的表中生成(电话)号码序列
- amazon-web-services - 如何在 terraform 代码中使用 IAM 策略变量
- javascript - 关于javascript中setURL函数的问题
- python - 在 Laragom 中更新 Python - Windows 7 (ModuleNotFoundError: No module named 'pip')
- awk - 如何使用 for 循环从文本文件中提取数据并将其存储到新文件中?
- ios - Apple Watch 应用程序多久可以通过振动通知一次?
- r - 如何从调用环境而不是封闭环境中获取 R 函数的默认值