【发布时间】:2017-07-18 16:34:52
【问题描述】:
我是 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
但是这种方法行不通。
谁能给我建议一个合适的方法。
谢谢
【问题讨论】:
-
这个答案stackoverflow.com/a/312464/4916954 展示了如何将列表分成特定长度的块,如果这是你所追求的
-
@Atn 不仅仅是切片。我想在使用这些块时减少列表
-
是你遇到问题的切片符号吗?将 n= 99 替换为 n=100 并将 a =a[n+1:] 替换为 a[n:] 应该可以解决您的问题
标签: list python-2.x