vlambda博客
学习文章列表

「大数据」(一百二十一)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(typevar
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\""