在 Python 中,变量 与变体类型 / strong>(英语词典中的字母顺序)通过比较两个元组的相应元素。
这意味着第一个元组的第一项与第二个元组的第一项进行比较;如果它们不相等,那就是比较的结果。否则考虑第二项,然后是第三项,依此类推。
要理解元组比较,请关注单词在英语词典中的比较和存储方式。在这里,单词的每个字母都可以被认为是元组中的一个项目。
In given example, 元组1
and 元组2
are compared by:
元组 1[0]
to 元组2[0]
– which are equal元组 1[1]
to 元组2[1]
– which are equal元组 1[2]
和 元组2[2]
– 不相等决定比较结果tuple1 = (1,2,3) tuple2 = (1,2,4) print (tuple1 == tuple2) # False print (tuple1 < tuple2) # True print (tuple1 > tuple2) # False
Python 程序显示具有不同数量的项目的元组的比较。
tuple1 = (1,2,3) tuple2 = (4,5,6,7) print( tuple1 < tuple2 ) # True
Two 比较两个元组,使得 tuple1 中的所有项都大于 tuple2,我们需要使用 all() 函数并逐项检查比较项,以查找两个元组中的相应项。
tuple1 = (1,2,3) tuple2 = (4,5,6) result = all(x < y for x, y in zip(tuple1, tuple2)) print( result ) # True
==
相等运算符的元组比较适用于异构项。但是 '少于'
和 '比...更棒'
运算符不适用于不同的数据类型。
tuple1 = (1, 2, 3) tuple2 = (1, 2, "6") # "3" will be compared to 6 print( tuple1 == tuple2 ) # False
为了评估小于或大于,如果我们知道元组可以包含不同类型的项,那么我们需要使用 地图()
函数将两个元组的所有值转换为单一类型。
tuple1 = (1,2,3) tuple2 = (4,5,"6") tuple1 = (1, 2, 3) tuple2 = (1, 2, "6") result = tuple(map(int, tuple2)) < tuple1 print (result) # False # TypeError: '<' not supported between instances of 'int' and 'str' print( tuple1 < tuple2 )
快乐学习!!
地址:https://www.cundage.com/article/compare-tuples.html