Générer une séquence de nombres en Python
Comment puis-je générer la séquence de nombres "1,2,5,6,9,10......" et ainsi de suite jusqu'à 100 en Python?
J'ai même besoin de la virgule (',') inclus, mais ce n'est pas le principal problème.
La séquence: chaque nombre de 1..100, divisible par 4 avec le reste 1 ou 2.
Vous devez vous connecter pour publier un commentaire.
Tous les numéros de 1,2,5,6,9,10... est divisible par 4 avec le reste 1 ou 2.
Qui a été rapide et très sale solution.
Maintenant, pour une solution qui est adaptée à différents types de progression de problèmes:
Et voici des idées similaires mis en œuvre à l'aide de itertools:
Comprend quelques devinettes sur la séquence exacte que vous attendiez:
En tant que one-liner:
(btw. c'est compatible Python 3)
utilisation de numpy et la compréhension de liste, vous pouvez faire la
Cela fonctionne par l'exploitation de l' % propriétés de la liste plutôt que de les augmentations.
En supposant que j'ai deviné le motif correctement (en alternance par incréments de 1 et 3), ce qui devrait produire le résultat désiré:
En supposant que votre séquence alterne incréments entre 1 et 3
Cela pourrait être plus facile à modifier si votre ordre est différent, mais je pense que poke ou BlaXpirit sont plus des réponses que la mienne.
Écrire une fonction qui prend un nombre en argument et gravures de la suite de Fibonacci jusqu'à ce que ce nombre
En python 3.1 vous pouvez produire une liste d'une manière
En python 2.7 vous pouvez le faire aussi