【问题标题】:Delete sub-list from list in python从python中的列表中删除子列表
【发布时间】:2020-10-06 17:04:03
【问题描述】:

我需要从 Python 列表中删除子列表。

例如:主列表A包含

A=[ 'a,b,c', 'd,e,f' , 'g,h,i' , 'g,l,m' , 's,l,k' , 'd,k,l', 'a,g,d' ]

我需要从 A 中删除以以下列表中的项目开头的子列表:

B = ['g','d']

所以最终名单A = [ 'a,b,c', 's,l,k' , 'a,g,d' ]

提前致谢

【问题讨论】:

标签: python-3.x list


【解决方案1】:

您可以使用 list comprehensionsplit(",") 来完成。

print([e for e in A if e.split(",")[0] not in B])

输出

['a,b,c', 's,l,k', 'a,g,d']

您的上述方法的输出是错误的。 第二个元素 'd,e,f' 也应该被删除,因为起始元素 'd' 在第二个列表中。

【讨论】:

  • @P_Ar,很高兴它有帮助。
【解决方案2】:

使用列表推导:

print([x for x in A if x[0] not in ['g', 'd']])

【讨论】:

  • @CeliusStingher 怎么不行?
  • 对不起,我的错。它确实有效,我输入错误。改为 +1
猜你喜欢
  • 2023-03-26
  • 2022-12-20
  • 1970-01-01
  • 2018-04-22
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
相关资源
最近更新 更多