2016-08-23 4 views
0

は、私は、Pythonに新たなんだと私は、私は言葉を持っていると私はお返しにそのようなリストたい問題シンプルリスト作成

を持っている: OUTLIST = [ "単語1、ワード2、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

あなたのリストを 'list'と呼ぶのは良い考えではありません。 – 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はとても美しいです! 1行とすべてが完了! – Gulliver

+0

haha​​、yeah :)それが助けられたら、答えを受け入れることを忘れないでください:D –

関連する問題