以下是一个比较两个字符串列表的示例代码:
def compare_lists(list1, list2):
# 将两个列表转换为集合,以去除重复项并实现更快的查找
set1 = set(list1)
set2 = set(list2)
# 比较两个集合的长度是否相等,若不相等则列表中的元素数目不同
if len(set1) != len(set2):
return False
# 检查两个集合中是否存在不同的元素
if set1 != set2:
return False
return True
# 例子使用
list1 = ['apple', 'banana', 'orange']
list2 = ['banana', 'orange', 'apple']
print(compare_lists(list1, list2)) # 输出:True
list3 = ['apple', 'banana', 'orange']
list4 = ['banana', 'orange', 'grape']
print(compare_lists(list3, list4)) # 输出:False
上述代码首先将两个字符串列表转换为集合(set),以去除重复项并实现更快的查找。然后,比较两个集合的长度是否相等,若不相等则列表中的元素数目不同,返回 False。最后,检查两个集合是否相等,若不相等则列表中的元素不同,返回 False;若相等则列表相同,返回 True。