我正在尝试过滤一个列表,我想从列表 A (是列表的列表)中提取与它们键索引 0 匹配的元素,以及另一个列表 B 具有一系列值的元素
像这样
list_a = list(
list(1, ...),
list(5, ...),
list(8, ...),
list(14, ...)
)
list_b = list(5, 8)
return filter(lambda list_a: list_a[0] in list_b, list_a)
应该返回:
list(
list(5, ...),
list(8, ...)
)
我怎样才能做到这一点?谢谢!
使用列表理解:
result = [x for x in list_a if x[0] in list_b]
为了提高性能转换list_b
先来一套。
正如 @kevin 在评论中指出的那样list(5,8)
(除非它不是伪代码)无效,您会收到错误消息。
list()
仅接受一项,并且该项应该是可迭代的/迭代器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)