标签: python set
我知道如果我想获得两组(或者frozensets)的交集,我应该使用&号&。出于好奇,我试图使用'和'这个词
&
a = set([1,2,3]) b = set([3,4,5]) print(a and b) #prints set([3,4,5])
我只是好奇为什么?与列表一起使用时and表示什么?
and
答案 0 :(得分:14)
x and y只将整个x和y表达式视为布尔值。如果x为false,则返回x。否则,它返回y。有关详细信息,请参阅the docs。
x and y
x
y
当且仅当它们为空时,set s(如您的示例中)和list s(如您的问题中)都是假的。再次,请参阅the docs了解详细信息。
set
list
因此,x and y如果为空则会返回x,否则会返回y。