首页  >  文章  >  后端开发  >  如何在不修改原始列表的情况下反转列表并查找元素的索引?

如何在不修改原始列表的情况下反转列表并查找元素的索引?

Susan Sarandon
Susan Sarandon原创
2024-11-11 05:05:02400浏览

How to Reverse a List and Find an Element's Index Without Modifying the Original List?

在列表上将 .reverse 与 .index 链接

尝试在列表上组合 .reverse 和 .index 方法时,此代码失败:

k = ['F', ' ', 'B', 'F']

def solution(formation):
    return ((formation.index(bCamel) > (len(formation) - 1 - (formation.reverse()).index(fCamel))))

solution(k)

出现这个问题是因为 .reverse 返回 None,实际上使得不可能

避免单独的反向语句

为了避免在索引之前使用单独的语句来反转列表,可以使用切片来获取反转列表:

formation[::-1]

这将按相反顺序返回列表的新副本,保留原始顺序

经过这样的调整,修正后的解变成:

k = ['F', ' ', 'B', 'F']

def solution(formation):
    return ((formation.index(bCamel) > (len(formation) - 1 - (formation[::-1]).index(fCamel))))

solution(k)

此代码成功地使用反转列表来比较 fCamel 和 bCamel 在编队中的位置,而无需修改原始列表。

以上是如何在不修改原始列表的情况下反转列表并查找元素的索引?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn