从python中的列表中删除一个位置到另一个位置元素

梳码

我有一个类似于下面的列表,我想删除 任何单词(包括)和下一个'0'(不包括在内)之间的所有条目

所以例如这个列表:

array = ['1', '1', '0', '3', '0', '2', 'Continue', '1', '5', '1', '4', '0', '7', 'test', '3', '6', '0']

应该变成:

['1', '1', '0', '3', '0', '2', '0', '7', '0']
瓦西里·G。

您也可以通过专门使用来做到这一点list comprehension

array = ['1', '1', '0', '3', '0', '2', 'Continue', '1', '5', '1', '4', '0', '7', 'test', '3', '6', '0']

# Find indices of strings in list
alphaIndex = [i for i in range(len(array)) if any(k.isalpha() for k in array[i])] 

# Find indices of first zero following each string
zeroIndex = [array.index('0',i) for i in alphaIndex] 

# Create a list with indices to be `blacklisted`
zippedIndex = [k for i,j in zip(alphaIndex, zeroIndex) for k in range(i,j)] 

# Filter the original list
array = [i for j,i in enumerate(array) if j not in zippedIndex] 

print(array)

输出:

['1', '1', '0', '3', '0', '2', '0', '7', '0']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CSS div从一个位置到另一个位置

在Python中将文件从一个位置复制到另一个位置

检查列表最后几个位置中的每个元素是否在另一个列表中

每隔n个位置将列表中的项目插入另一个列表

将矩阵中的值复制到 r 中的另一个位置

使用XSLT将XML中的Node复制到另一个位置

在 vb.net 中创建文件到另一个位置

Python:从另一个位置导入文件

在gradle中从一个位置复制到另一个位置时如何动态修改文件

如何在Python中创建一个for循环,以将数据帧中的特定位置复制到另一个位置?

将 python 文件从当前位置运行到另一个位置?

根据条件从一个位置跳到另一个位置

使用XSLT 2将元素从一个位置移动到另一个位置

将 XAML 元素从一个位置移动到另一个位置

如何为从一个位置到另一个位置的mapView注释设置动画?

使用 MapView 快速从一个位置到另一个位置的方向

<ul>列表项目符号显示在一个位置,但不在另一个位置

使用jQuery将元素移动/复制到另一个位置

如何将记录从某个位置复制到Firebase实时数据库中的另一个位置?

如何将某个位置的文件和子文件夹归档到Linux中的另一个位置

将特定文件夹从一个位置复制到另一个Python

如何从另一个位置ping域?

用于在目录中搜索.deb文件并将其复制到另一个位置的脚本

在文件夹中搜索文件名并将项目复制到另一个位置

将向量插入另一个向量中的某个位置

将RecyclerView中的项目移动到另一个位置

将ArrayList元素移动到列表中的最后一个位置?

如何在单击时使元素移动到另一个元素,然后返回到JQuery中的上一个位置?

将数组元素从一个数组位置移动到另一个位置