Maison >développement back-end >Tutoriel Python >Comment inverser une copie de liste sans modifier l'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!