Python使用另一个列表中的元素过滤出一个列表

梅伦潘

我正在尝试使用另一个列表过滤出一个列表。但是,我用来过滤其他列表的列表元素不是相同的字符串。请参阅我的示例,因为它将更有意义:

mylist = ['14001IB_L1P0', '14001OB_L1P1', '14002IB_L3P0', '14003OB_L1P1', '14001OB_L2P0']
remove_list = ['14001', '14002']

我想从mylist中删除以remove_list中的值开头的值。我尝试这样做:

filtered_mylist = mylist[:]

for x in remove_list:
    for i in filtered_mylist:
        if x in i:
            print('remove ' +i)
            filtered_mylist.remove(i)
        else:
            print('keep '+i)

但是,这是结果:

remove 14001IB_L1P0
keep 14002IB_L3P0
keep 14003OB_L1P1
remove 14001OB_L2P0
keep 14001OB_L1P1
remove 14002IB_L3P0

这是filtered_mylist的组成部分:

['14001OB_L1P1', '14003OB_L1P1']

但是,它仅包含1个元素:['14003OB_L1P1']

在我看来,由于某种原因,该循环跳过了第一个循环中的第二个元素“ 14001OB_L1P1”。为什么会这样呢?

阿比舍克·耶巴拉杰

这是一个班轮

mylist = list(filter(lambda x: all([x.find(y) != 0 for y in remove_list]), mylist))

#Output
['14003OB_L1P1']

all([x.find(y) != 0 for y in remove_list])将返回True当且仅当x不从单个值开始remove_list

all()意味着所有人都必须Truex.find(y) != 0意思x并非以开头y

其余的只是执行过滤器。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用“ while”从另一个列表中删除一个列表中的元素

来自分类Dev

迭代Python列表并根据另一个列表过滤元素

来自分类Dev

根据另一个列表中的元素重复一个列表中的元素

来自分类Dev

根据另一个列表中的元素重复一个列表中的元素

来自分类Dev

如何从另一个项目列表中过滤一个项目列表?

来自分类Dev

使用linq从另一个列表获取的索引值过滤一个列表

来自分类Dev

用另一个列表中的元素随机替换列表中的某些元素,python

来自分类Dev

根据另一个列表中的索引汇总一个列表中的元素

来自分类Dev

从另一个列表中的一个列表中查找元素数

来自分类Dev

如何在python中求和与另一个列表的元素相对应的列表元素

来自分类Dev

Python:根据另一个列表中的元素删除列表元素

来自分类Dev

使用 Selenium 从另一个框架中查找与下拉列表相关的元素 -- Python

来自分类Dev

从另一个列表检查一个列表中的元素

来自分类Dev

在C#中,如何使用另一个列表的StartsWith()条件过滤列表?

来自分类Dev

使用 Java 8 中的另一个列表过滤对象列表

来自分类Dev

最佳检查列表中的元素是否在python中的另一个列表中

来自分类Dev

过滤列表中的一个元素

来自分类Dev

根据python中的另一个列表匹配一个列表的元素,其中一个列表的元素是另一个列表的元素的子字符串

来自分类Dev

如何根据另一个列表中另一个元素的索引从列表中写出元素?

来自分类Dev

查找另一个列表中未包含的python列表元素的Python方法

来自分类Dev

如何使列表中的每个元素在python中成为另一个列表

来自分类Dev

使用存储在另一个列表中的索引访问列表中的元素

来自分类Dev

根据另一个列表过滤通用列表

来自分类Dev

如何使用另一个列表从一个列表中删除匹配的元素?蟒蛇

来自分类Dev

如何使用一个列表中的每个元素作为另一个列表的索引?

来自分类Dev

从查询中过滤出 id 并在另一个查询中使用它

来自分类Dev

将一个元素从一个列表移到另一个列表中

来自分类Dev

基于python中另一个列表的索引的列表特定元素的总和

来自分类Dev

使用另一个列表从列表中删除元素

Related 相关文章

  1. 1

    使用“ while”从另一个列表中删除一个列表中的元素

  2. 2

    迭代Python列表并根据另一个列表过滤元素

  3. 3

    根据另一个列表中的元素重复一个列表中的元素

  4. 4

    根据另一个列表中的元素重复一个列表中的元素

  5. 5

    如何从另一个项目列表中过滤一个项目列表?

  6. 6

    使用linq从另一个列表获取的索引值过滤一个列表

  7. 7

    用另一个列表中的元素随机替换列表中的某些元素,python

  8. 8

    根据另一个列表中的索引汇总一个列表中的元素

  9. 9

    从另一个列表中的一个列表中查找元素数

  10. 10

    如何在python中求和与另一个列表的元素相对应的列表元素

  11. 11

    Python:根据另一个列表中的元素删除列表元素

  12. 12

    使用 Selenium 从另一个框架中查找与下拉列表相关的元素 -- Python

  13. 13

    从另一个列表检查一个列表中的元素

  14. 14

    在C#中,如何使用另一个列表的StartsWith()条件过滤列表?

  15. 15

    使用 Java 8 中的另一个列表过滤对象列表

  16. 16

    最佳检查列表中的元素是否在python中的另一个列表中

  17. 17

    过滤列表中的一个元素

  18. 18

    根据python中的另一个列表匹配一个列表的元素,其中一个列表的元素是另一个列表的元素的子字符串

  19. 19

    如何根据另一个列表中另一个元素的索引从列表中写出元素?

  20. 20

    查找另一个列表中未包含的python列表元素的Python方法

  21. 21

    如何使列表中的每个元素在python中成为另一个列表

  22. 22

    使用存储在另一个列表中的索引访问列表中的元素

  23. 23

    根据另一个列表过滤通用列表

  24. 24

    如何使用另一个列表从一个列表中删除匹配的元素?蟒蛇

  25. 25

    如何使用一个列表中的每个元素作为另一个列表的索引?

  26. 26

    从查询中过滤出 id 并在另一个查询中使用它

  27. 27

    将一个元素从一个列表移到另一个列表中

  28. 28

    基于python中另一个列表的索引的列表特定元素的总和

  29. 29

    使用另一个列表从列表中删除元素

热门标签

归档