列表问题?

kau*_*hik 1 python

j=0
x=[]
for j in range(9):
  x=x+ [j]
Run Code Online (Sandbox Code Playgroud)

这将输出

[1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)

我想要它

['1','2','3'...
Run Code Online (Sandbox Code Playgroud)

我怎么才能得到它?

Sil*_*ost 12

转换为字符串:

>>> [str(i) for i in range(9)]
['0', '1', '2', '3', '4', '5', '6', '7', '8']
Run Code Online (Sandbox Code Playgroud)

如果您希望列表以1更改range功能开头:

>>> [str(i) for i in range(1, 9)]
['1', '2', '3', '4', '5', '6', '7', '8']
Run Code Online (Sandbox Code Playgroud)

此外,您不需要初始化循环变量(j=0不是必需的).