从具有特定索引的python列表中挑选项目

Ben*_*Ben 27 python list-comprehension list

我确信在Python中有一个很好的方法可以做到这一点,但我对这门语言很新,所以请原谅我,如果这很容易!

我有一个列表,我想从该列表中挑选出某些值.我想要选择的值是列表中的索引在另一个列表中指定的值.

例如:

indexes = [2, 4, 5]
main_list = [0, 1, 9, 3, 2, 6, 1, 9, 8]
Run Code Online (Sandbox Code Playgroud)

输出将是:

[9, 2, 6]
Run Code Online (Sandbox Code Playgroud)

(即main_list中索引为2,4和5的元素).

我觉得这应该是可行的,使用像列表推导这样的东西,但我无法弄清楚(特别是,我无法弄清楚如何使用列表理解时访问项目的索引).

Mat*_*kel 88

[main_list[x] for x in indexes]
Run Code Online (Sandbox Code Playgroud)

这将使用列表推导返回对象列表.

  • 列表理解非常酷,易于阅读.它们通常也比迭代更快. (2认同)