① difference Set
Method One:
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 is 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 results:
Method Two:
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 is not in B_list] + [item to item in B_list if item not in A_list]
print (re T_list)
Execution results:
Method Three:
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 results:
Note: In this method, the elements in the two list cannot be dictionaries
② and set
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 results:
Note: In this method, the elements in the two list 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 (S ET (b_list))) ^ (Set (A_list) ^set (b_list))
print (ret_list)
Execution results:
Note: In this method, the elements in the two list cannot be dictionaries