熱線電話:13121318867

登錄
首頁精彩閱讀python使用in操作符時元組和數組的區別分析
python使用in操作符時元組和數組的區別分析
2017-12-13
收藏

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

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

python中可以使用in符號判斷指定的元素是否存在于列表中,但我發現元組和數組存在區別,下面是詳細實驗結果。    
>>> '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語句判斷數組中是否存在制定元素時,最好用[]的數組,而非元組

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢