如何用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
相关产品推荐
相关产品推荐

