60 votes

Générer une liste de nombres et leurs homologues négatifs en Python

Existe-t-il une ligne unique pratique pour générer une liste de nombres et leurs homologues négatifs en Python ?

Par exemple, supposons que je veuille générer une liste avec les chiffres 6 à 9 et -6 à -9.

Mon approche actuelle est la suivante :

Un simple « one-liner » serait :

Cependant, générer deux listes et les réunir ensemble semble peu pratique.

68voto

Datanovice Points 2837

Je ne sais pas si l’ordre est important, mais vous pouvez créer un tuple et le déballer dans une compréhension de liste.

64voto

Derte Trdelnik Points 1167

Créez une fonction agréable et lisible:

Usage:

C’est ainsi que vous obtenez un one-liner pratique pour n’importe quoi. Évitez d’essayer de ressembler à un pirate informatique professionnel de la magie.

25voto

Barmar Points 135986

Vous pouvez `` l’utiliser pour concaténer les deux plages.

10voto

Frank Vel Points 327

Vous pouvez utiliser `` , qui est le produit cartésien.

Cela peut être plus lent parce que vous utilisez la multiplication, mais devrait être facile à lire.

Si vous souhaitez une solution purement fonctionnelle, vous pouvez également importer et :

Cependant, c’est moins lisible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X