python之set and、or

逻辑运算符 and

参见 python之逻辑运算符的返回值

  1. 看下面代码

    a = set([1, 2, 3, 4, 5])
    b = set([4, 5, 6, 7, 8])
    c=a and b
    print(a)
    print(b)
    print(c)
    

    返回结果如下:

    {1, 2, 3, 4, 5}
    {4, 5, 6, 7, 8}
    {4, 5, 6, 7, 8}
    
  2. 看下面代码

    a = set()
    b = set([4, 5, 6, 7, 8])
    c=a and b
    print(a)
    print(b)
    print(c)
    

    返回结果如下:

    set()
    {4, 5, 6, 7, 8}
    set()
    

例子:

a = set()
b = 0
c=a and b
print(a)
print(b)
print(c)

结果是什么?

逻辑运算符 or

  1. 看下面的代码:

    a = 0
    b = set()
    c=a or b
    print(a)
    print(b)
    print(c)
    

    返回结果如下:

    0
    set()
    set()
    
  2. 看下面代码

    a = set([1, 2, 3, 4, 5])
    b = set([4, 5, 6, 7, 8])
    c=a or b
    print(a)
    print(b)
    print(c)
    

    返回结果如下:

    {1, 2, 3, 4, 5}
    {4, 5, 6, 7, 8}
    {1, 2, 3, 4, 5}
    

例子

a = set()
b = set([4, 5, 6, 7, 8])
c=a or b
print(a)
print(b)
print(c)

的结果是:

set()
{4, 5, 6, 7, 8}
{4, 5, 6, 7, 8}