2016-03-31 9 views
1

の一覧が、私は例えば、同時にリストのリストを作成しながら、リストのリストに物事を追加したいんだPythonの、私は現在、問題が生じていますリスト

Temp=[] 
for j in range 10: 
    for i in range 3: 
     if j>1: 
      Temp.append(i, i+1) 

が、この私に間違いを与えている。

私が探していた出力は、例ケース であろう

[0,1]、[1,2]、[2,3]

+1

オブジェクトは1つだけ追加できます。リストを追加する場合は、リストを作成し、それを引数として渡します。 - Temp.append([i、i + 1]) '。 –

答えて

2

これは動作します:temp = [[i, i+1] for i in range(3)]

+0

もっと良い例を教えてください – Adam

+0

@Adam:これはとても良い例です。リストの理解のいくつかの例を学ぶためにあなたの時間を取ると、すぐにそれは本当に素晴らしい見つけるでしょう。 –

1

を修正しますあなたのソリューション、単にリストの周り[ブラケット]を追加します。

Temp=[] 
for i in range(3): 
    Temp.append([i, i+1]) 

をあなたはタプルを気にしない場合は、代わりにこのことを考慮してください。

>>> zip(range(0,3), range(1,4)) 
[(0, 1), (1, 2), (2, 3)] 
関連する問題