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

2022-09-28 03:03:13 字數 670 閱讀 8842

在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

>>&fidgiwpachgt; 'jb51.net' in ('jb51.net/codes','haotu.net')

false

>>> 'jb51.nfidgiwpachet' in ['jb51.net/cofidgiwpachdes']

false

>>fidgiwpach> 'jb51.net' in ('jb51.net/codes')

true

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

本文標題: python使用in操作符時元組和陣列的區別分析

本文位址:

二元操作符(布林操作符)和三元操作符

操作符始終寫在前一行,以免分號的隱式插入產生預想不到的問題 var x a?b c var y a?longexpressiona longexpressionb var z a?longexpressionc longexpressiond 二元布林操作符是可短路的,只有在必要時計算最後一項 1....

一元操作符

只操作乙個值的操作符,叫做一元操作符 1.遞增遞減操作符 分為前置型和後置型 前置型即位於要操作的變數之前 後置型即位於要操作的變數之後 後置型遞增遞減和前置型遞增遞減的區別是 後置型是他們的語句被求值之後在執行 var num 1 var sum num console.log sum sum的值...

一元操作符

一元操作符 只能操作乙個值的操作符叫做一元操作符 例如 var age 26 age 執行前置遞減操作符也類似 列如 var age 26 age 後置遞增 和 遞減操作符 的語法不變 只不過要放在變數後面而不是前面後置遞增遞減和前置遞增遞減有個很重要的區別 前置遞增遞減 是先運算後輸出 後置遞增遞...