Maison >développement back-end >Tutoriel Python >Comment inverser une copie de liste sans modifier l'original ?

Comment inverser une copie de liste sans modifier l'original ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 13:40:031027parcourir

How to Reverse a List Copy Without Modifying the Original?

Inverser une copie de liste sans inversion intermédiaire

Dans ce scénario, l'erreur se produit car la méthode reverse() modifie la liste d'origine dans- place et renvoie Aucun. Lorsque nous essayons par la suite d'utiliser index() sur la liste modifiée, nous rencontrons l'erreur d'objet NoneType.

Solution utilisant le découpage

Une façon d'éviter l'erreur et d'obtenir une copie inversée de la liste consiste à utiliser le découpage. Le découpage Python suit le format list[::-1], qui crée effectivement une copie inversée de la liste sans modifier l'original.

Voici comment appliquer cette technique à la fonction solution() donnée :

def solution(formation):
    reversed_list = formation[::-1]  # Create a reversed copy of the list
    return (formation.index(bCamel) > (len(formation) - 1 - reversed_list.index(fCamel)))

Cette approche fournit la fonctionnalité souhaitée tout en évitant l'exception. La variable reverse_list contient désormais une copie inversée de la liste d'entrée, qui peut être utilisée pour l'indexation sans affecter la liste d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn