可以使用以下代码示例来检查两个列表中的元素是否以相同的顺序存在:
def check_same_order(list1, list2):
if len(list1) != len(list2): # 如果两个列表的长度不相等,则元素的顺序肯定不相同
return False
for i in range(len(list1)):
if list1[i] != list2[i]: # 如果两个列表中对应位置的元素不相等,则元素的顺序不相同
return False
return True # 如果所有元素都相等,则元素的顺序相同
# 测试示例
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 4, 5]
print(check_same_order(list1, list2)) # 输出:True
list3 = [5, 4, 3, 2, 1]
print(check_same_order(list1, list3)) # 输出:False
list4 = [1, 2, 4, 3, 5]
print(check_same_order(list1, list4)) # 输出:False
在上面的代码中,check_same_order()
函数接受两个列表作为参数。首先,它检查两个列表的长度是否相等,如果不相等,则元素的顺序肯定不相同,直接返回False
。接下来,它使用for
循环遍历列表的索引,比较两个列表中对应位置的元素是否相等,如果有任何不相等的元素,就返回False
。如果在循环结束后所有元素都相等,则返回True
,表示元素的顺序相同。
在测试示例中,我们分别检查了两个相同顺序的列表、两个逆序的列表以及两个部分相同但顺序不同的列表。根据预期结果,第一个测试返回True
,而后两个测试返回False
。