简单列表创建

时间:2016-08-23 15:49:46

标签: python

我是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)

我有一个列表作为回报,但它错了,我无法找到一种方法来获得我想要的东西。 错误在哪里? 谢谢你的帮助

1 个答案:

答案 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'