【问题标题】:remove 1 index value after each iteration [duplicate]每次迭代后删除1个索引值[重复]
【发布时间】:2022-01-22 17:17:00
【问题描述】:

我有一个值列表,想每次提取前3个值,迭代后需要去掉第一个索引位置值。

a = [11,12,13,14,15,16,17,18,19]

输出:

[[11,12,13],[12,13,14],[13,14,15],[14,15,16],[15,16,17],[16,17,18],[17,18,19]]

【问题讨论】:

    标签: python list


    【解决方案1】:

    列表推导式可能相当容易理解-

    a = [11,12,13,14,15,16,17,18,19]
    a_out = [a[i:i+3] for i in range(len(a)-2)]
    

    或者,如果这种方法更有意义,您也可以使用 zip 剪切和拼凑列表的某些部分 -

    a_out = list(zip(a[0:-2], a[1:-1], a[2:]))
    

    【讨论】:

      猜你喜欢
      • 2012-10-08
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      相关资源
      最近更新 更多