Python基礎之序列:成員資格
【導讀:數據是二十一世紀的石油,蘊含巨大價值,這是·情報通·大數據技術系列第[121]篇文章,歡迎閱讀收藏】
1 基本概念
為了檢查一個值是否在序列中, Python 為我們提供了 in 運算符。in 運算符和 " " 、 "*" 等其他的運算符有些不同。in 運算符用於檢測某個條件是否為真,檢測結果為真返回 True ,結果為假返回 False 。這種運算符稱作布爾運算符,返回的真值叫做 「 布爾值 」 。
2 術語解釋
成員資格:?表達式 key in dic ( dic 是一個字典)是根據鍵來查找,而不是值。i n 運算符會檢查一個對象是否為某個序列 ( 或者是其他的數據集合 ) 的成員 ( 也就是元素 ) 。
3 詳細說明
Python 成員運算符測試給定值是否為序列中的成員,例如字元串,列表或元組。有兩個成員運算符,如下所述 :
l in 如果在指定的序列中找到一個變數的值,則返回 true ,否則返回 false 。
l not in 如果在指定序列中找不到變數的值,則返回 true ,否則返回 false 。
成員運算符操作示例:
#-*-coding:utf-8-*-
a=10
b=20
list=[1,2,3,4,5]
var=a in list
print(1)運算符返回結果的類型: str(type(var)
print"(2)運算符的返回結果:,
print var
str="some book twosublime"
var="sub"in str #「sub」字元串是否在字元串str中
if var:#var為ture就輸出ok
print(3)var=",
print var,
print"and sub is in \"some book twosublime\"
var="some"not in str #「some」字元串是否不在字元串str中
if var: # 由於some包含在str中然後是not in的運算符,所以var是false
print"yes"
else:
print"(4)var=",
print var,
print"and some is not in \"some book twosublime\""