布尔值运算&集合
示例:
返回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
布尔值运算&集合的更多相关文章
- Excel的布尔值运算
TRUE被当做1进行加减乘除,例:1-TRUE=0. FALSE被当做0进行加减乘除,例:1-FALSE=1.(当做除数时,会因为分母为0返回错误值)
- 【python系统学习10】布尔值
python的数据类型有好多个,前边写过字符串.整数和浮点数这三种. 本节来整理另一种简单数据类型--布尔值 布尔值(bool) 布尔值和其数据值 计算机可以用数据进行判断,若判断为真则执行特定条件中 ...
- Python基础之字符串,布尔值,整数,列表,元组,字典,集合
一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果:Json 2.c ...
- JS基础_非布尔值的与或运算
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- js非布尔值的与(&&)与或(||)运算
/** * 非布尔值的与(&&)与或(||)运算 * 1.先将其转换成布尔值再做运算,并且返回原值 * 2.与(&&)运算: * a.如果第一个值为true,则返回第二 ...
- 从源码看HashMap键值对集合
之前我们看过了两种类型的集合,ArrayList集合和LinkedList集合,两种集合各有优势,我们不具体说了,但是本篇要看的集合可以完成它们完成不了的任务.比如:现有一篇文章,要你统计其中出现了哪 ...
- 上篇:python的基本数据类型以及对应的常用方法(数字、字符串、布尔值)
为了日后便于查询,本文所涉及到的必记的基本字符串方法如下: "分隔符".join(字符串) #将字符串的每一个元素按照指定分隔符进行拼接.split("字符串&qu ...
- js中布尔值为false的六种情况
下面6种值转化为布尔值时为false,其他转化都为true 1.undefined(未定义,找不到值时出现) 2.null(代表空值) 3.false(布尔值的false,字符串"false ...
- python----运算符、布尔值
一.运算符: + - * / ** // % 1,. in ,not in 用法(判断某个东西是否在某个东西里面) name = '郑建文' 其中‘郑建文’是字符串, ‘郑’或‘建’或‘文’是一个 ...
随机推荐
- HDU 2853 && HDU 3315
http://acm.hdu.edu.cn/showproblem.php?pid=2853 题意:给一个n-m二分图,边权用一个n*m的矩阵表示,给出初始匹配,求二分图完美匹配相比初始匹配改变了几条 ...
- Windows Security Login
/********************************************************************************* * Windows Securit ...
- I.MX6 计算iomux Pin配置
/********************************************************************************* * I.MX6 计算iomux P ...
- java并发编程-Executor框架 + Callable + Future
from: https://www.cnblogs.com/shipengzhi/articles/2067154.html import java.util.concurrent.*; public ...
- 视觉惯性里程计Visual–Inertial Odometry(VIO)概述
周围很多朋友开始做vio了,之前在知乎上也和胖爷讨论过这个问题,本文主要来自于知乎的讨论. 来自https://www.zhihu.com/question/53571648/answer/13772 ...
- CH4101 银河英雄传说
题意 4101 银河英雄传说 0x40「数据结构进阶」例题 描述 公元五八○一年,地球居民迁移至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展. 宇宙历七 ...
- test20180922 世界第一的猛汉王
题意 分析 由于异色点必有连边,所以一个点的covered减去两个点共有的covered就是可存在的环数,十分巧妙. 代码 #include <bits/stdc++.h> using L ...
- django中的FBV和CBV
django中请求处理方式有2种:FBV 和 CBV 一.FBV FBV(function base views) 就是在视图里使用函数处理请求. 看代码: urls.py from django.c ...
- 洛谷4030(Codeplus11月月赛)可做题1
题目:https://www.luogu.org/problemnew/show/P4030 原来一个方阵巧妙的充要条件是该方阵的每个2*2子方阵都是巧妙的!!! 可以把每一行选的列视为一个排列,需要 ...
- [boost] : test库
最小化的测试套件minimal_test test库提供一个最小化的测试套件minimal_test, 类似lightweight_test适合入门级测试. 需要包含文件文#include <b ...