python3中的&
遇到一道很简单的题:判断短字符串中的所有字符是否在长字符串中全部出现
输入描述:
输入两个字符串。第一个为短字符,第二个为长字符。
输出描述:返回值:
输入:bc abc
输出:true
自己的用的是比较笨的方法,然后看到有人是这样的答的:
while True:
try:
a,b=set(input()),set(input())
print ("true" if a&b==a else "false")
except:
break
问题:这个&在python中可以用么?表示什么意思? 这是位运算,可以自行百度按位与。 不能 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
可以参考https://www.runoob.com/python3/python3-basic-operators.html#ysf5 & 用在集合中是交集的意思。这段代码的意思是如果 a 和 b 的交集还是 a 就打印 true,否则打印 false
页:
[1]