Python で deque を使用してキューを作成しようとしています。
私が取得し続けるエラーは、インデックスが範囲外です
perf_his[b][c] = 0
IndexError: deque インデックスが範囲外です
これは、私が実装したコードの小さなプロトタイプです。
import collections
apps = [1,2,3]
num_thrs = len(apps)
perf_his = []
for a in range(num_thrs):
perf_his += [collections.deque(maxlen=1)]
for b in range(num_thrs):
for c in range(0, 1):
perf_his[b][c] = 0
deque を正しく理解しているかどうかを確認するために、次のコードを実装しました。
#!/usr/bin/env python
from collections import deque
something = ["foo","bar","baz"]
output = []
diff = 0
d = deque()
for i in something:
d.append(i)
print("-> %s" % i)
for i in xrange(len(d)):
print(d[i])
output.append(d[i])
for i in xrange(len(something)):
if output[i] != something[i]:
diff += 1
print(something,output,diff)
私は2日ほどでエラーを修正しようとしてきましたが、問題を理解していないようです. 誰かが光を当てることができますか?