j=0
x=[]
for j in range(9):
x=x+ [j]
cette volonté sortieproblème avec les listes?
[1,2,3,4,5,6,7,8,9]
je voulais comme
['1','2','3'...
comment puis-je obtenir?
j=0
x=[]
for j in range(9):
x=x+ [j]
cette volonté sortieproblème avec les listes?
[1,2,3,4,5,6,7,8,9]
je voulais comme
['1','2','3'...
comment puis-je obtenir?
Ok, les moyens de python « bons » sont déjà affichés, mais je veux vous montrer comment vous modifier votre exemple pour faire fonctionner la façon dont vous le voulez:
j=0
x=[]
for j in range(9):
x = x + [str(j)]
convertir en chaîne:
>>> [str(i) for i in range(9)]
['0', '1', '2', '3', '4', '5', '6', '7', '8']
si vous voulez que votre liste pour commencer 1
simplement changer votre fonction range
:
>>> [str(i) for i in range(1, 9)]
['1', '2', '3', '4', '5', '6', '7', '8']
En outre, vous n'avez pas besoin d'initialiser la variable de boucle (j=0
n'est pas requis).
python 2
>>> map(str, range(1, 9))
['1', '2', '3', '4', '5', '6', '7', '8']
python 3
>>> list(map(str, range(1, 9)))
['1', '2', '3', '4', '5', '6', '7', '8']
Documentation pour range
:
j=0
x=[]
for j in range(9):
x=x+[str(j)]
Il devrait afficher '[0 , 1,2,3,4,5,6,7,8] ». –