2016-08-23 90 views
0

我对蟒蛇新和我有一个问题简单的列表创建

我有一句话,我想回报这样的列表: OUTLIST =“字词1,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

将第2行更改为'numberlist = map(str,numberlist)'。 –

+1

'sq'变量来自哪里? –

+1

不是一个好主意打电话给你的名单'列表'。 – khelwood

回答

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' 
+1

哦,我的,谢谢! Python非常漂亮!一条线,一切都完成了! – Gulliver

+0

哈哈,是啊:)不要忘了接受答案,如果它帮助:D –