首頁 >後端開發 >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(),你可以使用切片來取得反轉的清單:

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