2016-07-28 8 views
1

私は大きなプログラムでバグに遭遇しましたが、より簡単な問題に分かれていました。私はKK = 0は、リストが初期化され、その後追加されている必要がありますときに最初の繰り返しで、つまり、リストに私の単純なpythonリストがforループのNoneにリセットされるのはなぜですか?

kk=0 
flist=[] 
for key in range(5): 
    if kk==0: 
      flist=['w'] 
    else: 
      print "flist*x*", flist 
      flist=flist.append('s') 
    kk=kk+1 

を追加しようとしています。しかし、私はエラーを取得する:

flist=flist.append('s') 
AttributeError: 'NoneType' object has no attribute 'append' 

私はlist.appendの戻り値がNoneあるのpython 2.7

答えて

1

を使用しています。 Pythonは、呼び出されたリストオブジェクトに要素を直接追加します。戻り値に割り当てられていない関数を呼び出すだけでよい:

flist.append('s') 
関連する問題