【发布时间】:2017-11-29 02:48:04
【问题描述】:
我有一个元组列表,每个元组大约有 20 个元素。基本数据结构如下:
data[1]
>>('3824813',
'310202',
'AEOIME',
'UEJNAJ',
...
)
其中一些元组包含未定义的字符串,在这种情况下,我想排除包含的元组。所以我使用了filter 之类的:
data2 = list(filter(lambda t: '' not in t, data))
现在事情稍微复杂了一点,因为我现在了解到元组的第 15 个元素仍应保留,即使它是空白的。
我的问题是:如果在除第 15 个元素之外的任何元素中包含 '' 的所有元组,我如何编写一个过滤器来排除列表中的所有元组?
我唯一能想到的就是做一个单独的过滤器来找到第 15 个空元素,然后在我进行大量过滤后将它们组合回来。对我来说,这似乎过于hacky,但这只是我。不管怎样,让我知道什么在这里会很好用,谢谢。
【问题讨论】:
标签: python-3.x lambda