逐对字符串比较:
list1 = ['apple', 'orange', 'banana']
list2 = ['orange', 'banana', 'pear']
common_items = []
for item1 in list1:
for item2 in list2:
if item1 == item2:
common_items.append(item1)
print(common_items)
输出:
['orange', 'banana']
集合中检查存在性:
list1 = ['apple', 'orange', 'banana']
set2 = set(['orange', 'banana', 'pear'])
common_items = list(set(list1) & set2)
print(common_items)
输出:
['orange', 'banana']
两种方法的输出都相同,但是逐对字符串比较的时间复杂度为O(n^2),另一种方法的时间复杂度为O(n),因此集合中检查存在性方法更快。
下一篇:比较一个字符串SCSS值