【发布时间】:2020-09-10 21:52:40
【问题描述】:
我有一个大约 40 个列表的长列表,每个列表都包含一定数量的元组。每个元组都有一个 ID 和一个分数。这是它的样子(为了便于说明,我把它大大缩短了):
[[(31, 0.27253215992549495), (1, 0.19154703077923324), (2, 0.19154703077923324)], [(838, 0.23670500362094776), (849, 0.23670500362094776), (790, 0.19360388648088026), (406, 0.05016758978027092), (486, 0.05016758978027092), (141, 0.045542436270797924)]]
每个 id 对应于名为 dictionary_en 的字典中的一个条目,我知道我可以将 id(每个元组的第一个元素)转换为 dictionary_en.get(id)。我尝试了几种方法,但似乎无法直接使用(元组是不可变的?),并且尝试将每个元组转换为列表,我得到一个错误
TypeError: 'list' 对象不可调用
我想要的是用dictionary_en.get(id) 替换每个id,所以我最终得到类似的东西):
[[('precaution', 0.27253215992549495), ('avoid', 0.19154703077923324), (bag, 0.19154703077923324)], [('passed', 0.23670500362094776), ('shoe', 0.23670500362094776), ('air', 0.19360388648088026), ('house', 0.05016758978027092), (eat, 0.05016758978027092), (talk, 0.045542436270797924)]]
我不介意每个元组是否需要改为列表。
感谢任何帮助!
【问题讨论】: