You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用for循环简化查找y各元素在x中首尾索引的Python代码

简化实现方案

直接遍历y中的所有元素,将重复的计算逻辑放入循环体即可,适配任意长度的y:

a = []
for item in y:
    fst_index = x.index(item)
    lst_index = len(x) - 1 - x[::-1].index(item)
    a.extend([fst_index, lst_index])

如果偏好更简洁的写法,也可以用列表推导式实现:

a = [idx for item in y for idx in (x.index(item), len(x) - 1 - x[::-1].index(item))]

结果验证

使用你提供的样例输入运行上述代码,输出结果和预期一致:[0, 3, 4, 7, 8, 12]。


内容的提问来源于stack exchange,提问作者DreamyDeerz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 23:00:04