我正在循环大列表,查找该大列表中的值列表。下面是在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))