列表反轉的方法連結
使用清單時,通常需要建立反轉副本,而無需明確使用單獨的語句。但是,內建的 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中文網其他相關文章!