Comment inverser une liste ou un tableau à l'aide de Python

WBOY
Libérer: 2023-04-11 22:01:20
avant
1915 Les gens l'ont consulté

Comment inverser une liste ou un tableau à l'aide de Python

Inverser une liste ou un tableau est une tâche de programmation courante. Dans de nombreux cas, vous devrez peut-être présenter les données dans l'ordre inverse, par exemple lors du tri d'une liste.

Comment inverser une liste ou un tableau en utilisant Python ? Vous découvrirez les différentes méthodes dans cet article.

Utilisez une boucle for pour créer une copie

Bien que la boucle for de Python soit plus détaillée, elle peut être pratique dans certaines situations. Par exemple, il offre une plus grande flexibilité lors de l'exécution d'une logique complexe à certains points des opérations inverses.

Connexe : Comment utiliser les boucles For en Python https://www.linuxmi.com/python-for-loops.html

Lors de l'utilisation d'une boucle for indentée, une approche courante consiste à parcourir la liste d'origine dans l'ordre inverse . En partant du dernier élément, chaque itération ajoute l'élément précédent à une nouvelle liste.

En prenant comme exemple une liste d'entiers compris entre 1 et 9, voici comment inverser un tableau à l'aide d'une boucle for indentée :

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 创建一个空列表来保存反向数组:
reversed_list = []
# 从原始数组的长度中减去一,以从最后一个索引开始:
reducer = len(languages)-1
# 在for循环中反转列表:
for i in languages:
 reversed_list.append(languages[reducer]) # 将结果追加到空列表
 reducer -=1 # 使用reducer在每次迭代时将索引减少1
print(reversed_list)
Copier après la connexion

Sortie :

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Comment inverser une liste ou un tableau à l'aide de Python

Inverser une liste ou un tableau à l'aide de compréhensions de liste

Liste les compréhensions produisent un code plus court. Et aucune variable temporaire n'est nécessaire puisque la compréhension de liste fonctionne sur la liste appropriée.

Pour effectuer l'opération précédente, utilisez une compréhension de liste :

reducer = len(languages)
# 在列表推导式中,使用for循环在范围函数中递减索引
Reversed_list = [languages[reducer] for reducer in range(reducer -1,-1,-1)]
print(Reversed_list)
Copier après la connexion

Sortie :

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Comment inverser une liste ou un tableau à l'aide de Python

Utilisation de l'opérateur de découpage

L'opérateur de découpage de liste est très simple, bien qu'il présente certaines limites. Par exemple, vous ne pourrez peut-être pas personnaliser la sortie comme vous le pouvez lorsque vous utilisez une boucle for.

Voici comment inverser une liste à l'aide de l'opérateur de découpage :

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = languages[::-1]
print(rev_list)
Copier après la connexion

Sortie : la syntaxe

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

[::-1] est un raccourci soigné qui produit une liste inversée. Cela signifie en fait « copier chaque élément de la liste, en comptant à rebours à partir de la fin » - c'est-à-dire « inversez-le » !

Comment inverser une liste ou un tableau à l'aide de Python

Utiliser la méthode d'inversion d'un tableau

C'est une autre méthode efficace : elle modifie le tableau d'origine. Cela peut être un inconvénient puisque vous ne pouvez pas conserver la liste précédente pour d'autres opérations.

Voici comment inverser un tableau en utilisant la méthode inverse :

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
languages.reverse()
print(languages)
Copier après la connexion

Sortie :

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Comment inverser une liste ou un tableau à l'aide de Python

Utilisation de la fonction inversée

La fonction inversée parcourt une liste, un tableau ou toute autre séquence et renvoie sa copie inversée. Cependant, vous devez déclarer explicitement la sortie inverse sous forme de liste.

Voici comment cela fonctionne :

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(reversed(languages)))
Copier après la connexion

Sortie :

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Comment inverser une liste ou un tableau à l'aide de Python

Faites preuve de créativité avec les tableaux

Les tableaux ou les listes sont un moyen courant de stocker des données. En fonction de vos objectifs, vous souhaiterez peut-être présenter les données au client dans l'ordre inverse. Une solution consiste à inverser le tableau ou la liste avant le rendu. Comme vous pouvez le constater, il existe plusieurs façons d'inverser une liste en Python. Choisissez l'approche qui vous convient le mieux et qui est cohérente avec votre logique pour votre problème spécifique.

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal