Python學習入門(16)—內置序列類型的比較

(本號正在連續推出以Python官網文檔為主線的系統學習Python的系列文章或視頻,感興趣的朋友們歡迎搜索關注。在這裡學習Python事半功倍!本文及後續文章如無特別聲明均以Windows平臺作為演示平臺,Python版本為:3.8.1)


Python中對象比較的操作一般有: 相等性比較(==),有序比較(,>=)。

對Python內置序列類型的對象的比較是按照如下規則進行的:

  1. 對於不同類型的內置序列對象只可以進行相等性比較且結果恆為False,不支持有序比較,若進行有序比較會報TypeError。
  2. 相同類型的內置序列對象是按字典序進行比較:首先比較兩個對象的第一個元素,如果不同,若這兩個元素支持相應的比較則這兩元素的比較結果就是序列對象的比較結果,否則報TypeError;如果它們相等,則比較兩個對象的第二個元素,以此類推,直到出現:第一對不相等的元素,或其中一個序列的元素耗盡,或兩個序列同時耗盡且最後一個元素相等。對第一種情況,結果即為這對不相等元素的比較結果;對第二種情況,實際是耗盡的序列對象小於未耗盡的序列對象,據此判斷比較結果;對第三種情況,實際是兩個序列相等,據此判斷比較結果。
  3. 對於序列對象包含的元素本身也是序列對象的則遞歸使用規則1或2。
  4. 字符串的字典排序使用Unicode碼點編號對單個字符排序。

示例如下:

Python學習入門(16)—內置序列類型的比較

【示例】序列對象的比較

【結束】


分享到:


相關文章: