如何根据相对列表位置比较python列表中的对象?

DC_Liv

我有一些要清理的文本数据。此数据的不良特征之一是由特定标记分隔的重复标记。我试图找到一种方法来 (1) 在文本中识别该标记,以及 (2) 删除其中一个重复项。

玩具示例:

word_list = ['this','is','a','!!','a','list','I','want','to','clean']

在这里,有两个重复的 'a' 标记,由标记 '!!' 分隔。我试图找到最有效的方法来迭代列表,如下所示

#pseudo
for word in word_list
    if word == "!!":
        if word[at word-1] == word[at word+1]  # compare words either side of the "!!" marker
            del word[at word+1]                # removing the duplicate
            del word                           # removing the "!!" marker


output = ['this','is','a','list','I','want','to','clean']

我已经尝试了几种涉及该enumerate功能的方法,但似乎无法让它发挥作用。

合酶

使用您的逻辑和enumerate功能:

word_list = ['this','is','a','!!','a','list','I','want','to','clean']

for i, word in enumerate(word_list):
    if word == "!!":
        if word_list[i-1] == word_list[i+1]:
            word_list[i+1] = ""
            word_list[i] = ""

print ([x for x in word_list if x])

输出:

['this', 'is', 'a', 'list', 'I', 'want', 'to', 'clean']

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何比较列表中的相应位置?

比较python中列表中对象的属性

如何查找对象在列表中的位置?

如何在Python中比较列表列表中的元素并比较列表列表中的键?

在Java中根据不同的对象类型修改列表的位置

如何相对于位置索引比较两个元组列表

列表python中的相对大小

如何比较子列表python中的元素?

如何优化python列表中的比较组合

Python 2.7如何比较列表中的项目

如何在 Python 中比较列表中的对?

Python:如何比较列表中的值?

相对于元组中的整数值的列表比较列表

比较列表中对象的属性

根据Python中的对象键从列表中检索对象的元素

在列表对象列表中,如何将每个列表对象与所有其他列表对象进行比较?

如何将字典列表与python中的列表进行比较

的Python:获取前列表条目(相对于分配到当前列表中的位置的变量)

如何根据先前的对象在列表中合并对象?

如何根据Scala中的对象字段对列表对象进行排序?

如何根据shell ls列表中的位置选择文件?

Python:根据条目的位置删除列表中的单个条目

如何使用compareTo()方法比较列表中的对象?

如何在python中的列表中找到嵌套列表的位置

列表python中的对象比较,带有索引值

如何使用条件按索引位置比较列表列表中的项目?(蟒蛇)

如何根据对象数组在反应中创建无序列表?

如何比较列表中的数字

python max():如何忽略列表中的对象