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.
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)
Sortie :
[9, 8, 7, 6, 5, 4, 3, 2, 1]
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)
Sortie :
[9, 8, 7, 6, 5, 4, 3, 2, 1]
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)
Sortie : la syntaxe
[9, 8, 7, 6, 5, 4, 3, 2, 1]
[::-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 » !
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)
Sortie :
[9, 8, 7, 6, 5, 4, 3, 2, 1]
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)))
Sortie :
[9, 8, 7, 6, 5, 4, 3, 2, 1]
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!