Énumérer les méthodes inversées

Énumérer les méthodes inversées
Lorsque nous faisons une programmation Python, alors nous devons parfois inverser une liste dans Python. L'inverse d'une liste dans Python signifie modifier l'ordre. Le premier élément deviendra le dernier élément et le deuxième élément sera le deuxième, et le dernier élément deviendra le premier élément, et ainsi de suite.

La programmation Python ne prend directement pas en charge la structure des données du tableau. Pour cela, nous utilisons la structure de données de la liste intégrée. Mais parfois, nous devons utiliser le tableau dans la programmation Python, et pour cela, nous devons importer le module Numpy.

Ainsi, cet article sur l'inversion d'une liste est divisé en deux concepts comme suit:

  • Méthodes pour inverser une liste
  • Méthodes pour inverser un tableau Numpy

Méthodes pour inverser une liste dans Python:

1. Utilisation de la méthode Reverse ():

La programmation Python fournit également des méthodes intégrées comme C ++ et d'autres langages de programmation, que nous pouvons utiliser directement en fonction de nos exigences. Le revers () est une méthode intégrée Python, et nous pouvons directement inverser une liste en place. L'inconvénient principal de ceci est qu'il fonctionnera sur la liste originale, ce qui signifie que la liste originale sera inversée.

La syntaxe de la méthode inversée inversée est:

liste.inverse ()

La méthode inverse n'accepte aucun paramètre.

Dans le numéro de cellule [1]: Nous avons créé une liste avec le nom de la ville. Ensuite, nous appelons la méthode intra-construite Reverse () comme dit dans la syntaxe, puis nous imprimons à nouveau la ville de la liste. Le résultat montre que la liste est désormais inversée.

Les méthodes sur place ont certains avantages et certains inconvénients. Le principal avantage de la méthode sur place est qu'il ne nécessite pas beaucoup de mémoire supplémentaire pour le mélange. Mais l'inconvénient principal est qu'il fonctionne uniquement avec la liste originale.

2. Utilisation de l'itérateur inversé avec la fonction inversée ()

L'autre méthode intégrée pour inverser une liste est inversée (). Cette méthode est similaire à la revers (), mais la seule différence est qu'il prend une liste comme argument et ne détruit pas la liste originale. Cette méthode ne fonctionne pas non plus comme en place comme méthode inversée (), et ni l'un ni l'autre ne crée une copie des éléments.

La méthode inversée () prend une liste en tant que paramètre et la renvoie comme un objet itérable ayant des éléments dans l'ordre inverse. Si seulement nous voulons imprimer les éléments dans l'ordre inversé, alors cette méthode est rapide.

La syntaxe pour utiliser la méthode inversée () est:

inversé (liste)

Dans le numéro de cellule [7]: Nous avons créé une liste avec le nom des éléments. Ensuite, nous avons transmis cette liste à la méthode inversée () et itéré sur les éléments de la liste. Nous pouvons voir que la valeur commence d'abord à imprimer du dernier élément, puis le deuxième, et ainsi de suite.

Dans le numéro de cellule [8]: Nous imprimons à nouveau notre liste d'origine pour confirmer que notre liste d'origine (éléments) a été détruite ou non. Ainsi, à partir des résultats, assurez-vous que la liste originale n'a pas été détruite par la méthode inversée ().

Si nous voulons convertir l'objet itérable en une liste, alors nous devons utiliser la méthode liste () autour de l'objet itérable, comme indiqué ci-dessous. Cela nous donnera la nouvelle liste avec les éléments inverses.

3. En utilisant la méthode de tranchage

La programmation Python a une fonctionnalité supplémentaire, que nous avons appelé le tranchage. Le tranchage est l'extension de la fonctionnalité carrée. Ce tranchant nous aide à accéder aux éléments particuliers dont nous avons besoin. Mais grâce à ce tranchage, nous pouvons également inverser une liste en utilisant la notation [:: -1].

Dans le numéro de cellule [10]: Nous avons créé une liste avec le nom des éléments. Nous avons ensuite appliqué la notation de tranchage sur la liste (éléments) et obtenu les résultats dans l'ordre inverse. Ce tranchage ne détruit pas non plus la liste originale car le numéro de cellule [11] montre que la liste originale existe toujours.

L'inversion d'une liste à l'aide du tranchage est lente par rapport aux méthodes sur place car elle a créé une copie superficielle de tous les éléments et a besoin de suffisamment de mémoire pour terminer le processus.

4. Méthode: en utilisant la fonction de plage

Nous pouvons également utiliser la fonction de plage pour inverser une liste. Cette méthode est juste une méthode personnalisée et non intégrée, comme nous l'avons discuté auparavant. Cette fonction joue essentiellement avec la valeur d'index des éléments dans la liste et imprime la valeur comme indiqué ci-dessous. Ainsi, ces types de fonctions dépendent des compétences de l'utilisateur et de la façon dont ils ont conçu le code personnalisé.

La principale raison d'ajouter le code personnalisé ci-dessus en utilisant la fonction de plage est de dire aux utilisateurs qu'ils peuvent concevoir différents types de méthodes en fonction de leurs exigences.

Méthodes pour inverser un tableau nupy:

1. Méthode: en utilisant la méthode flip ()

La méthode flip () est une fonction intégrée Numpy qui nous aide à inverser rapidement un tableau Numpy. Cette méthode ne détruit pas le tableau Numpy d'origine, comme indiqué ci-dessous:

Dans le numéro de cellule [34]: Nous importons le package de bibliothèque Numpy.

Dans le numéro de cellule [35]: Nous avons créé un tableau Numpy avec le nom de New_Array. Ensuite, nous imprimons le nouveau_array.

Dans le numéro de cellule [36]: Nous avons appelé la fonction intégrée Flip et passé le nouveau_array, que nous venons de créer dans le numéro de cellule [35] comme paramètre. Ensuite, nous imprimons le rev_array, et à partir des résultats, nous pouvons dire que la méthode flip () inverse les éléments du tableau Numpy.

Dans le numéro de cellule [37]: Nous imprimons le tableau d'origine pour confirmer soit le tableau Numpy d'origine, soit détruit par la méthode flip (). Nous avons trouvé à partir des résultats que Flip () ne change pas le tableau Numpy d'origine.

2. Méthode: en utilisant la méthode flipud ()

Une autre méthode que nous utiliserons pour inverser les éléments du tableau Nnumpy est la méthode flipud (). Ce flipud () est essentiellement utilisé pour les éléments haut / bas des éléments du tableau. Mais nous pouvons également utiliser cette méthode pour inverser un tableau Numpy comme indiqué ci-dessous:

Dans le numéro de cellule [47]: Nous avons créé un tableau Numpy avec le nom de New_Array. Ensuite, nous imprimons le nouveau_array.

Dans le numéro de cellule [48]: Nous avons appelé la fonction intégrée Flipud et passé le nouveau_array, que nous venons de créer dans le numéro de cellule [47] en tant que paramètre. Ensuite, nous imprimons le rev_array, et à partir des résultats, nous pouvons dire que la méthode flipud () inverse les éléments du tableau Numpy.

Dans le numéro de cellule [49]: Nous imprimons le tableau d'origine pour confirmer soit le tableau Numpy d'origine, soit détruit par la méthode flipud (). Nous avons trouvé à partir des résultats que Flipud () ne change pas le tableau Numpy d'origine.

3. Méthode: en utilisant la méthode de tranchage

Dans le numéro de cellule [46]: Nous avons créé un tableau Numpy avec le nom de New_Array. Ensuite, nous imprimons le nouveau_array.

Dans le numéro de cellule [50]: Nous avons ensuite appliqué la notation de tranchage sur le tableau Numpy et obtenu les résultats dans l'ordre inverse. Ensuite, nous imprimons le rev_array, et d'après les résultats, nous pouvons dire que la méthode de tranchage inverse les éléments du tableau Numpy.

Dans le numéro de cellule [51]: Nous imprimons le tableau d'origine pour confirmer soit le tableau Numpy d'origine, soit détruit par la méthode de tranchage. Nous avons trouvé à partir des résultats que le tranchage ne change pas le tableau Numpy d'origine.

Conclusion:

Dans cet article, nous avons étudié différentes méthodes pour inverser un tableau de liste et un tableau NumpNumpy. Nous avons également vu comment l'inverse fonctionne parfois en place comme la méthode inverse (). Nous avons également vu certains avantages et inconvénients de la méthode en place (comme la méthode Reverse ()) et sans méthode en place (comme inversé ()). Nous nous concentrons principalement sur les méthodes intégrées car les méthodes personnalisées dépendent des compétences de connaissance de l'utilisateur.