以下是一个示例代码,用于比较三个不同列表的位置和元素:
def compare_lists(list1, list2, list3):
# 检查列表的长度是否相等
if len(list1) != len(list2) or len(list1) != len(list3):
return False
# 比较每个元素的位置和值
for i in range(len(list1)):
if list1[i] != list2[i] or list1[i] != list3[i]:
return False
# 如果所有元素都匹配,则返回True
return True
# 示例用法
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = [1, 2, 3]
print(compare_lists(list1, list2, list3)) # 输出: True
list1 = [1, 2, 3]
list2 = [3, 2, 1]
list3 = [1, 2, 3]
print(compare_lists(list1, list2, list3)) # 输出: False
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = [1, 2]
print(compare_lists(list1, list2, list3)) # 输出: False
在这个示例中,compare_lists
函数接受三个列表作为参数。首先,它检查三个列表的长度是否相等。如果它们的长度不同,说明它们不可能是相同的列表,所以返回False。
然后,函数使用一个循环遍历列表中的每个元素。如果在任何一个位置上,三个列表的元素不相等,则返回False。
如果循环结束后没有返回False,则说明三个列表在每个位置上的元素都相等,所以返回True。
在示例用法中,我们分别比较了三个具有相同元素的列表、三个元素顺序不同的列表以及一个列表长度不同的情况。