2017-07-18 1 views
0

私はPythonに新しいです、私はリストのためのデータのチャックを得るためにループの問題があります。リストが空になるまで大きなリストの要素を使用する(python)

私はそれが全く無くなるまで、私はそれの塊を使用する必要がある大きなリストを持っています。

a = range(4000) # range 100 -9k 
n = 99 

while a: 
    x = a[:n] # want to use first 100 elements 
    some insertion work of (x) in dB 
    a = a[n+1 :] reducing first 100 elements from main list 

が、この方法が機能していません。

は、私のようにリストを持っているとしましょう。

誰でも私にこれに適切なアプローチを提案できますか?

おかげ

+0

この回答はhttps://stackoverflow.com/a/312464/4916954に一覧をどのように分割するかを示しています – Atn

+0

@ちょうどスライスについてではなく、私はこのチャンクを使用してリストを減らしたいと思っています –

+0

あなたは問題があるスライス表記ですか? n = 99でn = 100、a = a [n + 1:]を[n:]で置き換えると問題が解決するはずです – Atn

答えて

0

a[:n] N 99第99の要素を取得している - そう100

a = a[n+1:]にNを変更する要素を見逃すであろう - そうn+1

nへの完全なコード変更:

a = range(4000) 
n = 100 

while a: 
    x = a[:n] 
    some insertion work of (x) in dB 
    a = a[n:] #reducing first 100 elements from main list 
関連する問題