程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> python使用in操作符時元組和數組的區別分析

python使用in操作符時元組和數組的區別分析

編輯:更多關於編程

       有時候要判斷一個數是否在一個序列裡面,這時就會用到in運算符來判斷成員資格,如果條件為真時,就會返回true,條件為假時,返回一個flase。這樣的運算符叫做布爾運算符,其真值叫做布爾值。

      在python中可以使用in符號判斷指定的元素是否存在於列表中,但我發現元組和數組存在區別,下面是詳細實驗結果。

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 >>> '.net' in ['haotu.net','.net'] True >>> '.net' in ('haotu.net','.net') True   >>> '.net' in ['.net/codes','haotu.net'] False >>> '.net' in ('.net/codes','haotu.net') False   >>> '.net' in ['.net/codes'] False >>> '.net' in ('.net/codes') True

      前面5條測試都符合我們的預期,只有最後一條,將數組換成元組後,在元組中只有一個元素的時候,python居然是把元組當成了字符串處理,不知道為什麼會有這樣的處理方式,但開發的時候卻要注意,只用in語句判斷數組中是否存在制定元素時,最好用[]的數組,而非元組

      以上所述就是本文的全部內容了,希望大家能夠喜歡。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved