我需要比较两个列表,以便创建一个包含在一个列表中但在另一个列表中没有的特定元素的新列表。例如:
main_list=[]
list_1=["a", "b", "c", "d", "e"]
list_2=["a", "f", "c", "m"]
我想遍历 list_1 并将 list_2 中未在 list_1 中找到的所有元素附加到 main_list。
结果应该是:
main_list=["f", "m"]
我如何用 python 做到这一点?
你可以使用集合:
main_list = list(set(list_2) - set(list_1))
Đầu ra:
>>> list_1=["a", "b", "c", "d", "e"]
>>> list_2=["a", "f", "c", "m"]
>>> set(list_2) - set(list_1)
set(['m', 'f'])
>>> list(set(list_2) - set(list_1))
['m', 'f']
根据@JonClements 的评论,这是一个更简洁的版本:
>>> list_1=["a", "b", "c", "d", "e"]
>>> list_2=["a", "f", "c", "m"]
>>> list(set(list_2).difference(list_1))
['m', 'f']
Tôi là một lập trình viên xuất sắc, rất giỏi!