萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> python使用in操作符時元組和數組的區別分析

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

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

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

  ?

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

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

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

copyright © 萬盛學電腦網 all rights reserved