我是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 :(得分:0)
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