首页 >后端开发 >Python教程 >如何在Python中反转列表而不修改原始列表?

如何在Python中反转列表而不修改原始列表?

Linda Hamilton
Linda Hamilton原创
2024-11-13 13:24:02792浏览

How to Reverse a List in Python Without Modifying the Original List?

列表反转的方法链接

使用列表时,通常需要创建一个反转副本,而无需显式使用单独的语句。但是,内置的 list.reverse() 方法返回 None 并就地修改列表。

问题

考虑以下代码:

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

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

solution(k)

此代码尝试比较已反转列表中两个字符(bCamel 和 fCamel)的索引。但是,它会引发 AttributeError,因为 list.reverse() 返回 None,将 (formation.reverse()) 保留为 None。

解决方案:使用切片

而不是依靠list.reverse(),可以使用切片来获得反转的list:

reversed_formation = formation[::-1]

语法 [::-1] 反转列表而不就地修改它。然后您可以根据需要使用reverse_formation:

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

以上是如何在Python中反转列表而不修改原始列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

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