如何使用python列表将5个连续的一个减少为一个

时间:2019-01-29 23:08:17

标签: python-3.x

如果要在列表中将连续的5个缩小为一个,请使用python: 如何删除“ 4个并仍保留原始索引”?

for i in list1:
if list1[counter] == 1:
    if list1[index_begin+1:index_begin+5].count(1)=4:
        print("Delete the last four digits")
        del list1[index_begin+1:index_begin+5]
    else:
        print("There is no match")
index_begin+=1

1 个答案:

答案 0 :(得分:1)

所以我要做的是使用另一个列表,在该列表中我将list1所需的值附加到其中,因此命名为resultList。

通过这种方式,我不必担心原始列表的长度会发生变化,从而使跟踪索引变得困难。

还通过使用while循环,它允许我更改列表1中正在查看的当前索引,i + = 4允许我们跳过其他4个索引,并继续执行列表的其余部分。

您可以根据需要将其转换为函数,以便您可以重复使用它并根据需要多次发送列表。

希望这是有道理的,对您有帮助:)

.full-bar {
  transition: 5s transform;
  transform: scaleX(50);
  // width: 50%;
  visibility: visible;
  outline: 1px solid transparent;
}