使用大型列表中的元素直到列表变空(python)

时间:2017-07-18 16:34:52

标签: list python-2.x

我是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

但这种方法不起作用。

任何人都可以建议我采取适当的方法。

由于

1 个答案:

答案 0 :(得分:0)

当p为99时,

a[:n]获得前99个元素 - 因此将n更改为100。

a = a[n+1:]会遗漏一个元素 - 因此将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