如何将嵌套列表中的索引值替换为对应实际值?
解决方案
方法一:嵌套列表推导式
直接遍历list1中的每个子列表,将子列表里的每个索引替换为list2中对应位置的元素,代码简洁直观:
list1 = [[0,1],[0,2],[1,2]] list2 = ['a','b','c'] result = [[list2[i] for i in sublist] for sublist in list1] print(result)
执行后输出:
[['a', 'b'], ['a', 'c'], ['b', 'c']]
方法二:map函数实现(可选)
也可以用map结合匿名函数完成转换,逻辑和列表推导式一致:
result = list(map(lambda sublist: list(map(lambda idx: list2[idx], sublist)), list1))
内容的提问来源于stack exchange,提问作者Datalearner
相关产品推荐
相关产品推荐

