如何根据另一个列表中相应元素的条件删除一个列表中的元素?

时间:2017-11-02 08:07:23

标签: python-3.x

我有两个具有相同长度的列表,lstA,lstB,我想删除基于某些条件不好的元素,但在意思时,我还想删除lstB中具有相同长度的元素在lstA中使用不需要的位置。如下所示:

lstA = ['good','good2', '']
lstB = [1,2,3]

我希望lstA中的''和lstB中的3删除:

results:
lstA = ['good','good2']
lstB = [1,2]

目前,我这样做:

lstB = [lstB[i] for i in range(len(lstB)) if lstA[i] != '']
lstA = [st for st in lstA if st != '']

想要一种更优雅和更加抒情的方式

0 个答案:

没有答案
相关问题