首页 > 解决方案 > 如何从列表中显式选择元素

问题描述

my_list = ["zero", "wow", "peach", 3, 4, "nice", "pickle"]

我想打印“wow”、“nice”、“peach”

所以:

my_list[1]
my_list[5]
my_list[2]

我怎样才能在一行中做到这一点,或者至少比上面更快?

标签: pythonlistcode-cleanup

解决方案


您可以使用operator.itemgetter

>>> from operator import itemgetter
>>> my_list = ["zero", "wow", "peach", 3, 4, "nice", "pickle"]
>>> itemgetter(1, 5, 2)(my_list)
('wow', 'nice', 'peach')

推荐阅读