2016-08-23 92 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 –