python - 如何从列表中显式选择元素
问题描述
my_list = ["zero", "wow", "peach", 3, 4, "nice", "pickle"]
我想打印“wow”、“nice”、“peach”
所以:
my_list[1]
my_list[5]
my_list[2]
我怎样才能在一行中做到这一点,或者至少比上面更快?
解决方案
您可以使用operator.itemgetter
>>> from operator import itemgetter
>>> my_list = ["zero", "wow", "peach", 3, 4, "nice", "pickle"]
>>> itemgetter(1, 5, 2)(my_list)
('wow', 'nice', 'peach')
推荐阅读
- javascript - 如何使用 javascript 从长列表中复制项目
- amazon-web-services - AWS lambda 顺序调用相同的函数
- node.js - Cloudinary图像上传返回缓冲区而不是url?
- node.js - Express+Nodejs 与使用 Firebase 的客户端之间的用户会话
- jquery - 用于根据日期时间值启用按钮的 Jquery 函数
- java - Selenium Web 驱动程序和 geckodriver (Java) 的疯狂日志垃圾邮件错误
- java - Reactor Mono/Flux - 遍历数组并按条件返回结果
- sql-server - Linux 服务器上的“在 Kerberos 数据库中找不到服务器”错误?
- oracle-apex - 尝试创建一个 regexp_substr 表达式以从 apex_util.prepare_url 返回值中获取 url
- c# - C# websockets 缓冲区大小不够大