【发布时间】:2018-10-16 06:45:12
【问题描述】:
作为一个更大项目的最后一部分,这是我想要解决的问题:
我有一个列表列表,我需要根据第二个列表的值提取其中的一个元素。
a = [[6,2,3,9], [10,19,14,11], [27,28,21,24]]
b = [0,2,2]
b 中的值表示子列表中元素的位置。此外,b 中的索引对于列表a 中的元素的索引是正确的。
我要找的结果是:
c = [6, 14, 21]
我已经尝试了很多版本:
c = [i[j] for i in a for j in b]
但结果我得到了一个包含所有列表的所有元素的列表,如下所示:
c = [6, 3, 3, 10, 14, 14, 27, 21, 21]
【问题讨论】:
标签: python python-3.x