欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用in操作符時元組和數(shù)組的區(qū)別分析

 更新時間:2015年05月19日 09:35:55   投稿:hebedich  
有時候要判斷一個數(shù)是否在一個序列里面,這時就會用到in運算符來判斷成員資格,如果條件為真時,就會返回true,條件為假時,返回一個flase。這樣的運算符叫做布爾運算符,其真值叫做布爾值。

在python中可以使用in符號判斷指定的元素是否存在于列表中,但我發(fā)現(xiàn)元組和數(shù)組存在區(qū)別,下面是詳細實驗結(jié)果。

>>> '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條測試都符合我們的預期,只有最后一條,將數(shù)組換成元組后,在元組中只有一個元素的時候,python居然是把元組當成了字符串處理,不知道為什么會有這樣的處理方式,但開發(fā)的時候卻要注意,只用in語句判斷數(shù)組中是否存在制定元素時,最好用[]的數(shù)組,而非元組

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

相關(guān)文章

最新評論