钮钴禄闻。 发表于 2020-4-7 16:42:53

python3中的&

遇到一道很简单的题:
判断短字符串中的所有字符是否在长字符串中全部出现
输入描述:
输入两个字符串。第一个为短字符,第二个为长字符。   
输出描述:返回值:
输入:bc abc
输出:true

自己的用的是比较笨的方法,然后看到有人是这样的答的:
while True:
    try:
      a,b=set(input()),set(input())
      print ("true" if a&b==a else "false")
    except:
      break

问题:这个&在python中可以用么?表示什么意思?

qiuyouzhi 发表于 2020-4-7 16:46:03

这是位运算,可以自行百度按位与。

编程鱼C 发表于 2020-4-7 16:47:54

不能

老八秘制 发表于 2020-4-7 16:59:12

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
可以参考https://www.runoob.com/python3/python3-basic-operators.html#ysf5

zltzlt 发表于 2020-4-7 17:06:00

& 用在集合中是交集的意思。这段代码的意思是如果 a 和 b 的交集还是 a 就打印 true,否则打印 false
页: [1]
查看完整版本: python3中的&