有人提出的问题与我所追求的相似,但又不完全一样,比如Python 3:从元组列表中删除空元组,但可以这么说,我仍然无法阅读字里行间的内容。
这是我的数据结构,包含字符串的元组列表
data
>>[
('1','1','2'),
('','1', '1'),
('2','1', '1'),
('1', '', '1')
]
我想要做的是,如果元组中有空字符串元素,则从列表中删除整个元组。
我得到的最接近的是:
data2 = any(map(lambda x: x is not None, data))
我以为这会给我一个“真”和“假”的列表,以查看要删除哪些,但它只是一个布尔值。如果有更好/更简单的方法,请随意放弃该方法。
您可以使用filter
- 在您链接到的问题中None
是您放置过滤结果的函数的地方。在你的情况下:
list(filter(lambda t: '' not in t, data))
t
最终成为中的每个元组list
- 这样你就可以过滤出没有的结果''
在他们中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)