【问题标题】:use elements from a large list till the list becomes empty (python)使用大列表中的元素,直到列表变为空(python)
【发布时间】: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


【解决方案1】:

a[:n] 当 n 为 99 时获取前 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2012-02-07
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多