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下求序列的长度、最小值和最大值