在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語句判斷數組中是否存在制定元素時,最好用[]的數組,而非元組
以上所述就是本文的全部內容了,希望大家能夠喜歡。
新聞熱點
疑難解答