📜  Python|比较元组(1)

📅  最后修改于: 2023-12-03 15:04:26.548000             🧑  作者: Mango

Python | 比较元组

在Python中,元组是有序不可变序列。如果我们想要比较两个元组,可以使用Python提供的比较操作符。

相等性比较

我们可以使用比较操作符 "==" 来判断两个元组是否相等。

# 创建两个元组
tup1 = (1, 2, 3)
tup2 = (1, 2, 3)

# 使用比较操作符 "==" 来比较两个元组是否相等
if tup1 == tup2:
    print("两个元组相等")
else:
    print("两个元组不相等")

以上代码输出结果为 "两个元组相等",因为两个元组的值相等。

大小比较

除了相等性比较,我们还可以使用 "<", "<=", ">", ">=" 来比较两个元组的大小关系。比较操作符将按照元组中元素的顺序依次比较,直到不相等的元素为止。

# 创建两个元组
tup1 = (1, 2, 3)
tup2 = (1, 2, 4)

# 使用比较操作符 "<" 来比较两个元组的大小
if tup1 < tup2:
    print("tup1小于tup2")
else:
    print("tup1大于等于tup2")

以上代码输出结果为 "tup1小于tup2",因为在元组中第三个元素不相等的情况下,元组tup1的第三个元素小于元组tup2的第三个元素。

结论

可以使用比较操作符 "==" 和 "<", "<=", ">", ">=" 比较两个元组。

值得注意的是,元组中元素的类型必须是相同的,否则比较操作可能会抛出异常。例如:

# 元组中包含不同类型的元素会造成异常
tup1 = (1, 2, 'a')
tup2 = (1, 2, 3)

print(tup1 < tup2)  # TypeError: '<' not supported between instances of 'str' and 'int'