最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python List cmp()知識點總結

 更新時間:2019年02月18日 16:58:24   投稿:laozhang  
在本篇內容里小編給大家整理了關于Python List cmp()用法相關知識點,有需要的朋友們跟著學習下。

描述

cmp() 方法用于比較兩個列表的元素。

語法

cmp()方法語法:

cmp(list1, list2)

參數

list1 -- 比較的列表。
list2 -- 比較的列表。

返回值

如果比較的元素是同類型的,則比較其值,返回結果。
如果兩個元素不是同一種類型,則檢查它們是否是數字。

  • 如果是數字,執(zhí)行必要的數字強制類型轉換,然后比較。
  • 如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")
  • 否則,通過類型名字的字母順序進行比較。

如果有一個列表首先到達末尾,則另一個長一點的列表"大"。

如果我們用盡了兩個列表的元素而且所 有元素都是相等的,那么結果就是個平局,就是說返回一個 0。

實例

以下實例展示了 cmp()函數的使用方法:

#!/usr/bin/python

list1, list2 = [123, 'xyz'], [456, 'abc']

print cmp(list1, list2);
print cmp(list2, list1);
list3 = list2 + [786];
print cmp(list2, list3)

以上實例輸出結果如下:

-1
1
-1

Python 3.X 的版本中已經沒有 cmp 函數,如果你需要實現比較功能,需要引入 operator 模塊,適合任何對象,包含的方法有:

operator.lt(a, b)
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
operator.__gt__(a, b)

實例

>>> import operator
>>> operator.eq('hello', 'name');
False
>>> operator.eq('hello', 'hello');
True

3.0 版本開始沒這個函數了,官方文檔是這么寫的:

The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a, b).)

相關文章

  • Python利用os模塊實現自動刪除磁盤文件

    Python利用os模塊實現自動刪除磁盤文件

    你們一定想不到os模塊還可以這樣玩,本文就將利用Python中的os模塊實現自動刪除磁盤文件功能,文中的示例代碼講解詳細,感興趣的可以嘗試一下
    2022-11-11
  • python常用知識梳理(必看篇)

    python常用知識梳理(必看篇)

    下面小編就為大家?guī)硪黄猵ython常用知識梳理(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Flask交互基礎(GET、 POST 、PUT、 DELETE)的使用

    Flask交互基礎(GET、 POST 、PUT、 DELETE)的使用

    這篇文章主要介紹了Flask交互基礎(GET、 POST 、PUT、 DELETE)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Web服務器框架 Tornado簡介

    Web服務器框架 Tornado簡介

    Tornado Web Server 是使用Python編寫出來的一個極輕量級、高可伸縮性和非阻塞IO的Web服務器軟件,著名的 Friendfeed 網站就是使用它搭建的。
    2014-07-07
  • python實現網絡五子棋

    python實現網絡五子棋

    這篇文章主要為大家詳細介紹了python實現網絡五子棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python繪圖實現坐標軸共享與復用詳解

    Python繪圖實現坐標軸共享與復用詳解

    這篇文章主要為大家詳細介紹了Python在繪圖時如何實現坐標軸共享與復用,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • Python 中 Selenium 的 getAttribute() 函數詳解

    Python 中 Selenium 的 getAttribute() 

    本文將解釋如何使用Selenium的getAttribute()方法,getAttribute() 方法可以檢索元素屬性,例如錨標記的 href 屬性, 該函數最初將嘗試返回指定屬性的值,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Python FastAPI返回不帶雙引號的字符串問題

    Python FastAPI返回不帶雙引號的字符串問題

    這篇文章主要介紹了Python FastAPI返回不帶雙引號的字符串問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python中最大遞歸深度值的探討

    Python中最大遞歸深度值的探討

    今天小編就為大家分享一篇關于Python中最大遞歸深度值的探討,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python下使用Psyco模塊優(yōu)化運行速度

    Python下使用Psyco模塊優(yōu)化運行速度

    這篇文章主要介紹了Python下使用Psyco模塊優(yōu)化運行速度,Psyco模塊可以使你的Python程序運行的像C語言一樣快,本文給出了多個代碼示例,并講解了Psyco的安裝和使用方法,需要的朋友可以參考下
    2015-04-04

最新評論

平陆县| 沙坪坝区| 宁乡县| 天柱县| 卢湾区| 淮安市| 濉溪县| 武清区| 江达县| 都江堰市| 临朐县| 梨树县| 灵武市| 廊坊市| 武定县| 越西县| 揭东县| 武胜县| 新田县| 武平县| 嘉鱼县| 彰武县| 新疆| 大连市| 炎陵县| 儋州市| 金华市| 乐东| 娱乐| 青海省| 贡觉县| 且末县| 韶关市| 石屏县| 牡丹江市| 方正县| 榆中县| 巴彦县| 镇赉县| 滨州市| 隆子县|