查找Python中的值列表



我正在循环大列表,查找该大列表中的值列表。下面是在python中找到一个值或一组值的c++传统方法,但我很确定应该有更好的方法来使用python。有什么建议吗?

在另一个列表

中查找值列表的更好更快的方法
list_a = [1, 2, 3]
list_b = [1, 5, 4, 7, 2, 6, 8, 9]
list_resutl = []
for number_a in list_a:
for number_b in list_b:
if number_a == number_b:
list_resutl.append(number_a)
print(list_resutl)
1, 2

可以使用列表推导式:

list_resutl = [item for item in list_a if item in list_b]

代码:

list_a = [1, 2, 3]
list_b = [1, 5, 4, 7, 2, 6, 8, 9]
list_resutl = [item for item in list_a if item in list_b]
print(list_resutl)
输出:

[1, 2]

您可以将每个列表转换为一个集合,然后使用集合交集。

list_result = list(set(list_a) & set(list_b))

相关内容

  • 没有找到相关文章

最新更新