在python中元组、列表、集合等等都是统称为python序列,那么他们之间是怎么进行相互比较的呢,下文就将以几个例子来说明python相同类型序列是怎么比较的。
序列对象可以与相同序列类型的其他对象比较,这种比较使用字典式顺序。首先,比较前两个对应元素,如果不相等,则可确定比较结果。如果相等,则比较之后的两个元素,以此类推,直到其中一个序列结束。
如果要比较的两个元素本身是相同类型的序列,则递归地执行字典式顺序比较。如果两个序列中所有的对应元素都相等,则两个序列相等。如果一个序列是另一个的初始子序列,则较短的序列可被视为较小(较少)的序列。对于字符串来说,字典式顺序使用Unicode码位序号排序单个字符。下面列出了一些比较相同类型序列的例子:
(1, 2, 3) < (1, 2, 4) [1, 2, 3] < [1, 2, 4] 'ABC' < 'C' < 'Pascal' < 'Python' (1, 2, 3, 4) < (1, 2, 4) (1, 2) < (1, 2, -1) (1, 2, 3) == (1.0, 2.0, 3.0) (1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4)
注意,对不同类型的对象来说,只要待比较的对象提供了合适的比较方法,就可以使用<和>进行比较。例如,混合数值类型通过数值进行比较,所以,0等于0.0,等等。否则,解释器不会随便给出一个对比结果,而是触发TypeError异常。
上面就是关于python怎么和其他类型就行比较的全部内容了,对你有帮助的话可以点赞分享一下哦。