2.5Python成员资格(检查一个值是否在序列中)
Posted by 撒得一地 on 2016年1月18日 in python教程
上一篇: 2.4Python序列相加和相乘
下一篇: 2.6Python下求序列的长度、最小值和最大值
下一篇: 2.6Python下求序列的长度、最小值和最大值
为了检查一个值是否在序列中,可以使用in运算符。该运算符和"+"、"*"等有一点不同。这个运算符检查某个条件是否为真,然后返回相应的值:条件为真返回true,条件为假返回false。这样的运算符叫做布尔运算符,而真值则叫做布尔值。
下面列举了一些关于in运算符的例子:
>>> letters="abcdefg"
>>> 'd' in letters
True
>>> 'h' in letters
False
>>> users = ['jack','peter','jakson']
>>> input('Enter your name:') in users;
Enter your name:jack
True
上面的第一个例子,检查一个字符是否在字符串中,而第三个例子则是检查输入的用户名是否在用户列表中。
一般来说,in运算符会检查一个对象是否为某个序列(或者是其他的数据集合)的成员(也就是元素)。然而,字符串唯一的成员或者元素就是它的字符。
下面再举个实例,查看用户输入的用户名和编码这一数值对是否在数据库中,如果在,则打印出:Access granted
>>> database = [
... ['jack','1234'],
... ['peter','4321'],
... ['lura','3214']
... ]
>>> username = input('user name:')
user name:lura
>>> code = input("username's code:")
username's code:3214
>>> if [username,code] in database:print("Access granted");
Access granted
上一篇: 2.4Python序列相加和相乘
下一篇: 2.6Python下求序列的长度、最小值和最大值
下一篇: 2.6Python下求序列的长度、最小值和最大值