示例:
返回boolean
li = []
li = {}
li = ()
if not li:
print(1)
radiansdict.has_key(key)    #如果键在字典dict里返回true,否则返回false
示例
所有的数据类型都自带布尔值,数据只有在0,None和空的时候为False
print(bool())
print(bool())
print(bool(''))
print(bool(' '))
print(bool(0))
print(bool(None))
print(bool(False)) 输出结果
False
False
False
True
False
False
False 列表是空 all([]) -》True
列表中有值,有一个值是空或者False,就是all([]) -》False not、or和and优先级 优先级由高到低:not>>and>>or 例1:先计算and,后计算or----->True and False为False,False or False为False,结果输出no if True and False or False:
    print('yes')
else:
    print('no') 输出结果
no 例2:先计算and,后计算or------->False and False为False,True and False为True,输出yes if True or False and False:
    print('yes')
else:
    print('no') 输出结果
yes 例3:先计算not,后计算and,最后计算or------>not True为False,False and False为False,False or False为False,输出no if not True and False or False:
    print('yes')
else:
    print('no') 输出结果
no 例4:先计算not False为True,再计算False and True为False,最后计算True or False为True,输出yes if True or False and not False:
    print('yes')
else:
    print('no') 输出结果
yes 集合 集合是进行关系运算的,能够去除重复元素,而元素只能是不可变类型,另外,集合和字典一样,是无序的。 创建集合 s1={1,2,2,3,4}
print(s1,type(s1))
s2=set('apple')
print(s2,type(s2))
s3=set(['apple','apple','pear'])
print(s3,type(s3))
s4=set(('apple','apple','pear'))
print(s4,type(s4))
s5=set({'apple':'苹果','pear':'梨'})
print(s5,type(s5)) 输出结果:(顺序可能不一样)
{1, 2, 3, 4} <class 'set'>
{'a', 'p', 'l', 'e'} <class 'set'>
{'pear', 'apple'} <class 'set'>
{'pear', 'apple'} <class 'set'>
{'pear', 'apple'} <class 'set'> 创建空集合 s=set()
print(type(s)) 交集 s={1,2,'c',4,5}
d={1,'a','b',4,5} print(s.intersection(d))

print(s & d) 输出结果:
{1, 4, 5} 并集 s={1,2,'c',4,5}
d={1,'a','b',4,5}
print(s.union(d))

print(s | d) 输出结果:
{'b', 1, 2, 4, 5, 'a', 'c'} 差集 s={1,2,'c',4,5}
d={1,'a','b',4,5}
print(s.difference(d))

print(s - d) 输出结果
{'c', 2} 对称差集 s={1,2,'c',4,5}
d={1,'a','b',4,5}
print(s.symmetric_difference(d))

print(s ^ d) 输出结果:
{'b', 2, 'a', 'c'} 清空集合内元素 s={1,2,'c',4,5}
s.clear()
print(s) 输出结果
set() 求差集并赋值 s={1,2,'c',4,5}
d={1,'a','b',4,5}
s.difference_update(d) 输出结果
{2, 'c'} 更新 s1={'a',1}
s2={'a','b',3,1}
s1.update(s2)
print(s1) 输出结果
{1, 3, 'a', 'b'} 添加 s1={'a',1}
s1.add(3)
s1.add('a')
print(s1) 输出结果
{1, 3, 'a'} 删除 s1={'a',1}
s1.discard('a')     #当没有该元素时候不报错    
#s1.remove('aa')    #当没有aa元素时候会报错
#s1.pop()            #随机删除
print(s1) 输出结果:
{1} 判断 s1={'a',1}
s2={'a','b',3,1}
print(s1.issubset(s2))   #判断s1是否是s2的子集,如果s1等于s2那么互为子集
print(s2.issuperset(s1))  #判断s2是否是s1的超集
print(s1.isdisjoint(s2))   #判断有没有集合,如果没有返回True 输出结果
True
True
False 循环 for i in s2:
    print(i) 输出结果(无序)
l
e
a
p

布尔值运算&集合的更多相关文章

  1. Excel的布尔值运算

    TRUE被当做1进行加减乘除,例:1-TRUE=0. FALSE被当做0进行加减乘除,例:1-FALSE=1.(当做除数时,会因为分母为0返回错误值)

  2. 【python系统学习10】布尔值

    python的数据类型有好多个,前边写过字符串.整数和浮点数这三种. 本节来整理另一种简单数据类型--布尔值 布尔值(bool) 布尔值和其数据值 计算机可以用数据进行判断,若判断为真则执行特定条件中 ...

  3. Python基础之字符串,布尔值,整数,列表,元组,字典,集合

    一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果:Json 2.c ...

  4. JS基础_非布尔值的与或运算

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. js非布尔值的与(&&)与或(||)运算

    /** * 非布尔值的与(&&)与或(||)运算 * 1.先将其转换成布尔值再做运算,并且返回原值 * 2.与(&&)运算: * a.如果第一个值为true,则返回第二 ...

  6. 从源码看HashMap键值对集合

    之前我们看过了两种类型的集合,ArrayList集合和LinkedList集合,两种集合各有优势,我们不具体说了,但是本篇要看的集合可以完成它们完成不了的任务.比如:现有一篇文章,要你统计其中出现了哪 ...

  7. 上篇:python的基本数据类型以及对应的常用方法(数字、字符串、布尔值)

    为了日后便于查询,本文所涉及到的必记的基本字符串方法如下: "分隔符".join(字符串)    #将字符串的每一个元素按照指定分隔符进行拼接.split("字符串&qu ...

  8. js中布尔值为false的六种情况

    下面6种值转化为布尔值时为false,其他转化都为true 1.undefined(未定义,找不到值时出现) 2.null(代表空值) 3.false(布尔值的false,字符串"false ...

  9. python----运算符、布尔值

    一.运算符: + - * / ** // % 1,.   in ,not in 用法(判断某个东西是否在某个东西里面) name = '郑建文' 其中‘郑建文’是字符串, ‘郑’或‘建’或‘文’是一个 ...

随机推荐

  1. 最小二乘法 及 梯度下降法 运行结果对比(Python版)

    上周在实验室里师姐说了这么一个问题,对于线性回归问题,最小二乘法和梯度下降方法所求得的权重值是一致的,对此我颇有不同观点.如果说这两个解决问题的方法的等价性的确可以根据数学公式来证明,但是很明显的这个 ...

  2. C语言 位移 速度 时间 Demo

    /************************************************************************* * C语言(s = v*t + a*t*t/2)D ...

  3. webstorm快捷键汇总

    查找替换 Webstorm快捷键 Eclipse快捷键 说明 ctrl+shift+N ctrl+shift+R 通过文件名快速查找工程内的文件(必记) ctrl+shift+alt+N ctrl+s ...

  4. 如何判断一个请求是否为AJAX请求

    普通请求与ajax请求的报文头不一样,通过如下 String requestType = request.getHeader("X-Requested-With");  如果req ...

  5. Jsonpath的写法

      JSONPath - 是xpath在json的应用. xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据.XPath是这些最强大的工具之一. 如果可以使用xpath来解析js ...

  6. AQS源码分析

    AQS全程为AbstractQueuedSynchronizer,其定义了一套多线程访问共享资源的同步框架,大部分的同步类的实现都依赖于他,比如ReentrantLock,ReentrantReadW ...

  7. 标 题: 有什么办法快速把pc上的网址发送到手机上

    标  题: 有什么办法快速把pc上的网址发送到手机上 transfer2u, pushbullet都可以实现你说的功能,还可以把图片或者选中内容/剪贴板内容发送到手机.后者功能更强,还支持在电脑之间发 ...

  8. nginx 各参数说明

    nginx 各参数说明: 参数 所在上下文 含义

  9. jquery实现select二级联动

    jquery实现一个简单的select二级联动菜单,代码如下 <!DOCTYPE html> <html> <head> <meta charset=&quo ...

  10. 如何在MFC DLL中向C#类发送消息

    如何在MFC DLL中向C#类发送消息 一. 引言 由于Windows Message才是Windows平台的通用数据流通格式,故在跨语言传输数据时,Message是一个不错的选择,本文档将描述如何在 ...