考虑到这个示例,它可以找到唯一的元素,同时可以告诉元素的来源
source_list = ["one", "two", "three", "four", "five"]
diff_list = ["zero", "one", "two", "three", "four", "six", "seven"]
source_unique = []
diff_unique = []
for entry in source_list:
if entry not in diff_list:
source_unique.append(entry)
for entry in diff_list:
if entry not in source_list:
diff_unique.append(entry)
print("Unique elements in source_list: {0}".format(source_unique))
print("Unique elements in diff_list: {0}".format(diff_unique))
###
# Unique elements in source_list: ['five']
# Unique elements in diff_list: ['zero', 'six', 'seven']
在使用额外两个列表和所有这些东西的情况下,是否有更有效的方法来完成这项任务?主要任务是能够确定元素的来源。
in
操作的O(1)查找时间)。 - inspectorG4dget