成员资格
检查一个值是否在序列中,用in运算符。该运算符是布尔运算符,运算返回结果是布尔值,检查条件为真返回True,条件为假返回False。
例子如下:
>>>name='wang'
>>>'w' in name
True
>>>'wa' in name
True
>>>'wg' in name
False
>>>users=['wang','wei','na']
>>>raw_input('your name:') in users
your name:wang
True
>>>raw_input('your name:') in users
your name:cui
False
>>>
in运算符会检查一个序列的成员(即为元素),而字符串的成员或元素是字符,如上例的’w’ in ‘wang’,早期版本,这是唯一用于字符串成员的检查方法,但是现在不是,可用in运算符实现检查更长子字符串,例如’wa’ in ‘wang’。
序列成员资格实例:一个查看用户输入的用户名和PIN码是否存在于数据库的程序。
database=[['wang',1234],
['wei',1235],
['na',1236],
['cui',1237]
]
username=raw_input('user name:')
pin=raw_input('PIN code:')
if [username,pin] in database:print 'Access granted'
运行结果如下:
>>>
user name:wang
PIN code:1234
Access granted
>>>
内建函数 len , max , min
- len函数:返回序列中所包含元素的数量。
- max函数:返回序列中最大的元素。
- min函数:返回序列中最小的元素。
>>>number=[1,2,3,4,5]
>>>len(number)
5
>>>max(number)
5
>>>min(number)
1
>>>max(10,2)
10
>>>min(10,2)
2
>>>