2017-02-13 12 views
-1

は私がリストを持っている:ループのリストから来るリストを操作する方法は?

list1, list2, list3, list4, list5 = ([] for i in range(5)) 

私はwhileループの中で彼らと働くことができますか?

TypeError: unsupported operand type(s) for +: 'type' and 'str' 

私はどの番号のすべてのリストに値を追加する方法がわからない:それは、私はこのエラーを取得してい

動作しない

x=1 
while (x<6): 

    for col in sheetG.columns[x]: 
     if col.value is not None : 
      list+str(x).append(col.value) 
    x=x+1 

しかし:私はそれを試してみましたリストはXに依存の

+2

リストは、データタイプを参照。 – akkatracker

+0

この行は 'list + str(x).append(col.value)'と何を期待していますか?エラーメッセージが示すように、 'str'に' list'を追加しようとしていますが、これは動作しません。さらに悪いことに、 'list'は型の名前に過ぎないので、変数に変数を追加することはできません。 – CoryKramer

+0

Îx = 2 list2.append(col.value)などの後にlist1.append(col.value)を持ちたいと思います。 –

答えて

3

のようなリストのリストを作成します。

total_lists = [[]] 

for i in xrange(4): 
    total_lists.append([]) 

次に、あなたが行うことができます:

while (x<6): 

    for col in sheetG.columns[x]: 
     if col.value is not None : 
      total_lists[x].append(col.value) 
    x=x+1 
+0

または単純に 'total_lists = [[in in xrange(5)_]'です。 初心者も '[]] * 5'をやるように誘惑されるかもしれません。 5つの異なるリストの代わりに*非常に同じ*リストへの5つの参照を持つリストが得られます。 – swenzel

関連する問題