我是python上的新手,我遇到了问题
我有一个字,我想要一个像这样的列表: outlist = [“word1,word2,word3,ecc ....] 这就是我的尝试:
numberlist=list(range(1,1000))
numberlist=(','.join("'{0}'".format(x) for x in numberlist))
list=["word" + number for number in numberlist]
for elem in sq:
print (elem)
我有一个列表作为回报,但它错了,我无法找到一种方法来获得我想要的东西。 错误在哪里? 谢谢你的帮助
答案 0 :(得分:4)
您使用join
是错误的。最简单的解决方案是:
print ["word" + str(i) for i in range(1, 1000)]
这给出了:
In [4]: ["word" + str(k) for k in range(5)]
Out[4]: ['word0', 'word1', 'word2', 'word3', 'word4']
join
用于返回一个字符串,该字符串表示可迭代中多个字符串的串联,因此在这种情况下,您可以使用它返回一个字符串,用逗号连接:
In [5]: ','.join(["word" + str(k) for k in range(5)])
Out[5]: 'word0,word1,word2,word3,word4'