The difference set, Union set, and intersection of Python lists implement code, and python Intersection
① Difference set
Method 1:
if __name__ == '__main__':a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]b_list = [{'a' : 1}, {'b' : 2}]ret_list = []for item in a_list:if item not in b_list:ret_list.append(item)for item in b_list:if item not in a_list:ret_list.append(item)print(ret_list)
Execution result:
Method 2:
if __name__ == '__main__':a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]b_list = [{'a' : 1}, {'b' : 2}]ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]print(ret_list)
Execution result:
Method 3:
if __name__ == '__main__':a_list = [1, 2, 3, 4, 5]b_list = [1, 4, 5]ret_list = list(set(a_list)^set(b_list))print(ret_list)
Execution result:
Note: In this method, the elements in the two lists cannot be dictionaries.
② Union
if __name__ == '__main__':a_list = [1, 2, 3, 4, 5]b_list = [1, 4, 5]ret_list = list(set(a_list).union(set(b_list)))print(ret_list)
Execution result:
Note: In this method, the elements in the two lists cannot be dictionaries.
③ Intersection
if __name__ == '__main__':a_list = [1, 2, 3, 4, 5]b_list = [1, 4, 5]ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))print(ret_list)
Execution result:
Note: In this method, the elements in the two lists cannot be dictionaries.