示例:
返回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. WEB接口测试之Jmeter接口测试自动化 (一)

    软件测试自动化从不同的测试阶段分类,可从下层到上层依次分为单元测试-->接口测试-->界面自动化测试. 单元测试一般有开发人员自行完成,而界面自动化测试合适的测试条件又很难达到,测试人员在 ...

  2. OC基础:继承.初始化方法,便利构造器 分类: ios学习 OC 2015-06-16 19:27 84人阅读 评论(0) 收藏

    继承: 1.单向继承,一个类只能有一个父类,一个父类可以有多个子类. 2.单向继承,基类(根类)是OSObject 3.子类可以继承父类的属性和方法 当父类的方法不满足子类的需求时,子类可以重写父类的 ...

  3. 【转】游戏buff设计参见

    其实这类帖子并没有多少的设计理论,对于策划的提升和帮助也并不大,原因其实在于其适用性太窄,当我要设计XX象棋的时候,它就滚一边去了. 废话不多说切入正题: 游戏中的BUFF/DEBUFF我们见过很多, ...

  4. C高级第三次作业(1)

    6-1 输出月份英文名 1.设计思路: 1.定义一个字符串数组将12个月的英文加进去: 2.判断输入的数是否大于等于1小于等于12: 3.若是 则返还s[n-1]; 4.否则返还NULL: 源代码: ...

  5. mysql query 条件中为空时忽略

    ☆. q.ques_group传入为null或''的时候不查询此条件: value AND (q.ques_group = :quesGroup or :quesGroup is null or :q ...

  6. Sencha Touch+PhoneGap打造超级奶爸之喂养记(一) 源码免费提供(转)

    起源 非常高兴我的宝宝健康平安的出生了.对于初次做奶爸的我,喜悦过后,面临着各中担心,担心宝宝各项指标是否正常.最初几天都是在医院待着,从出生那一天开始,护士妹妹隔一段时间就会来问宝宝的喂奶,大小便, ...

  7. leetcode:Palindrome Number【Python版】

    一次AC 题目要求中有空间限制,因此没有采用字符串由量变向中间逐个对比的方法,而是采用计算翻转之后的数字与x是否相等的方法: class Solution: # @return a boolean d ...

  8. PHP 7.0 EOL (PHP 技术支持相关)

    PHP 7.0 EOL (PHP 支持相关) PHP 5.6 于 2018-12-31 结束(EOL) 从图表看出,PHP 7.0 是一个过渡版本,现在已经 EOL. 而 PHP 7.1 将于明年年底 ...

  9. 2018第52周日&技术人员如何面对裁员?

    2018的最后一周,看了汽车的两个趋势,纯电动车和自动驾驶,两个现在很火但还有很多问题要解决的方向,尤其是自动驾驶.虽然它因为一些问题当前不能完全被克服,但因它而生的各种辅助驾驶技术却被用的越来越多, ...

  10. Java安全管理器

    启动SecurityManager开关: 隐式: 启动时添加JVM启动参数: -Djava.security.manager :启动默认的安全管理器: -Djava.security.policy=& ...