0

2.5Python成员资格(检查一个值是否在序列中)

Posted by 撒得一地 on 2016年1月18日 in python教程

为了检查一个值是否在序列中,可以使用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

标签:

上一篇:

下一篇:

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

9 + 9 = ?

网站地图|XML地图

Copyright © 2015-2018 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.