gpt4 book ai didi

python-3.x - 删除包含任何空字符串元素的元组

转载 作者:行者123 更新时间:2023-12-04 01:40:18 27 4
gpt4 key购买 nike

有人提出的问题与我所追求的相似,但又不完全相同,例如 Python 3: Removing an empty tuple from a list of tuples ,但我仍然无法理解字里行间,可以这么说。

这是我的数据结构,一个包含字符串的元组列表

data
>>[
('1','1','2'),
('','1', '1'),
('2','1', '1'),
('1', '', '1')
]

我想做的是,如果元组中有空字符串元素,则从列表中删除整个元组。

我得到的最接近的是:

data2 = any(map(lambda x: x is not None, data))

我以为这会给我一个“真”和“假”的列表,以查看要删除哪些,但它只是一个 bool 值。如果有更好/更简单的方法,请随意放弃该方法。

最佳答案

您可以使用 filter - 在链接到 None 的问题中,您可以放置​​一个函数来过滤结果。在你的情况下:

list(filter(lambda t: '' not in t, data))

t 最终成为 list 中的每个元组 - 因此您可以过滤出其中没有 '' 的结果。

关于python-3.x - 删除包含任何空字符串元素的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47426337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com