Python gamme à la liste
Je suis en train de convertir une plage de la liste.
nums = []
for x in range (9000, 9004):
nums.append(x)
print nums
sortie
[9000]
[9000, 9001]
[9000, 9001, 9002]
[9000, 9001, 9002, 9003]
J'ai juste besoin de quelque chose comme
[9000, 9001, 9002, 9003]
Comment puis-je obtenir juste le requred liste ?
- impression à l'extérieur de la boucle
- se débarrasser de l'instruction print . Aussi, pas besoin de la boucle. Vous pouvez juste lancer la plage dans une liste.
- Merci d'Impression à l'extérieur de la boucle aidé.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement affecter la portée d'une variable:
Dans votre cas:
Cependant, dans
python3
vous avez besoin pour se qualifier avec une liste()l = [i for i in range(9000,9004)
list
puisque tout ce quilist
n'est exhausenext(iterator)
et de maintenir sur l'ajout d'une liste.Python 3
Pour des raisons d'efficacité, Python ne crée plus d'une liste lorsque vous utilisez
range
. La nouvelle gamme est commexrange
de Python 2.7. Il crée un objet iterable objet de la plage que vous pouvez passer en boucle ou de l'accès à l'aide[index]
.Si nous combinons ceci avec la position d'extension de l'opérateur
*
, nous pouvons facilement produire une liste malgré la nouvelle mise en œuvre.Python 2
En Python 2,
range
permet de créer une liste... donc:La sortie de la gamme est une liste:
xrange
est pour les paresseux générateurs), Py3 sorties d'un générateur.