Python(day4)集合、布尔类型

集合的作用一:关系运算
集合的作用二:去重

定义集合:
集合内的元素必须是唯一的;
集合内的元素必须是可hash的,也是就不可变类型;
集合是无序的

s={‘egon‘,123,‘egon‘,‘1‘}   #s=set({‘egon‘,123,‘egon‘,‘1‘} )
 print(s,type(s))

 s={‘1‘,1,[1,2]}
 s={‘1‘,1,(1,2),‘a‘,‘b‘}
 print(s)

循环

s={‘1‘,1,(1,2),‘a‘,‘b‘}
for i in s:
    print(i)

  

关系运算

python_s={‘egon‘,‘alex‘,‘钢蛋‘,‘老王‘}
linux_s={‘alex‘,‘钢蛋‘,‘欧德博爱‘,‘艾里科四‘}

#取共同部分:交集
 print(python_s & linux_s)

 #取老男孩所有报名学习的学生:并集
 print(python_s | linux_s)

 #取只报名了python课程的学生:差集
 print(python_s - linux_s)

#取只报名了linux课程的学生:差集
 print(linux_s - python_s)

#取没有同时报名python和linux课程的学:对称差集

 print(linux_s ^ python_s)

 集合方法

#集合方法
 python_s={‘egon‘,‘alex‘,‘钢蛋‘,‘老王‘}
 linux_s={‘alex‘,‘钢蛋‘,‘欧德博爱‘,‘艾里科四‘}

 print(python_s.intersection(linux_s))# 交集:python_s & linux_s

 print(python_s.union(linux_s))#并集:|

 print(python_s.difference(linux_s)) #python_s-linux_s

 print(python_s.symmetric_difference(linux_s))# 对称差集,
 python_s ^ linux_s

 python_s={‘egon‘,‘alex‘,‘钢蛋‘,‘老王‘}
 linux_s={‘alex‘,‘钢蛋‘,‘欧德博爱‘,‘艾里科四‘}
 python_s.difference_update(linux_s)
 print(python_s)

  集合操作类型

 s1={‘a‘,1}
 s1.add(1)    #追加一项
 print(s1)

 s1.discard(‘a‘)     #如果在 set “s”中存在元素 x, 则删除
 s1.discard(‘b‘)
 print(s1)

 s1.remove(‘bbbbbbb‘)    #移除
 print(s1)

 s1={‘a‘,1,‘b‘,‘c‘,‘d‘}
 print(s1.pop())    #随机删除

  

总结

s.update(t)  
s |= t  
返回增加了 set “t”中元素后的 set “s”  
  
s.intersection_update(t)  
s &= t  
返回只保留含有 set “t”中元素的 set “s”  
  
s.difference_update(t)  
s -= t  
返回删除了 set “t”中含有的元素后的 set “s”  
  
s.symmetric_difference_update(t)  
s ^= t  
返回含有 set “t”或者 set “s”中有而不是两者都有的元素的 set “s”  
  
s.add(x)  
  
向 set “s”中增加元素 x  
  
s.remove(x)  
  
从 set “s”中删除元素 x, 如果不存在则引发 KeyError  
  
s.discard(x)  
  
如果在 set “s”中存在元素 x, 则删除  
  
s.pop()  
  
删除并且返回 set “s”中的一个不确定的元素, 如果为空则引发 KeyError  
  
s.clear()  
  
删除 set “s”中的所有元素  

布尔类型:

True和False
 print(type(True))

count=10
 print(bool(count > 10))

#所有的数据类型自带布尔值,只有0,None,空的布尔值为False

 l=[]
 if len(l) == 0:
     print(‘列表为空‘)

 print(bool(l))
 if not l: #bool(l)
     print(‘列表为空‘)

  

字符串

定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序补充:  1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r‘l\thf‘  2.unicode字符串与r连用必需在r前面,如name=ur‘l\thf‘ 
时间: 2024-10-11 12:56:10

Python(day4)集合、布尔类型的相关文章

Python中的布尔类型

Python的布尔类型有两个值:True和False(注意大小写要区分) 逻辑运算: 1.与:and(两个都为True,结果才为True) 2.或:or(只要一个为True,则为True) 3.非:not(把True变为False,把False变为True) 短路运算: 布尔类型还可以与其他数据类型进行逻辑运算,Python规定:0.空字符串.None为False,其他数值和非空字符串为True. 1.在计算a and b时,如果a是True,则计算结果取决于b,则返回b:如果a是False,则

Python数据类型-3 布尔类型

布尔类型 对于错.0和1.正与反,都是传统意义上的布尔类型. 但在Python语言中,布尔类型只有两个值,True与False.请注意,是英文单词的对与错,并且首字母要大写,不能其它花式变型. 布尔值通常用来判断条件是否成立. 例如: a = 1 if a > 3: print("a是一个大于3的数字") else: print("a不是一个大于3的数字") Python内置的bool()函数可以用来测试一个表达式的布尔值结果. 这里需要注意的是,3 is &

Python中布尔类型

我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True   # ==> TrueTrue and False   # ==> FalseFalse and True   # ==> FalseFalse and False   # ==> False或运算:只要有一个布尔值为 True,计算结果就是 True. True or

python学习第三天 --布尔类型

我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False 或运算:只要有一个布尔值为 True,计算结果就是 True. True or True

Python 入门(三)整数和浮点数+布尔类型

整数和浮点数 Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 / 8 + 2.1 # ==> 3.0375 使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层: (1 + 2) * 3 # ==> 9 (2.2 + 3.3) / (1.5 * (9 - 0.3)) # ==> 0.421455938

初学Python之 布尔类型

与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False 或运算:只要有一个布尔值为 True,计算结果就是 True. True or True # ==> True True or False # ==> True False or True #

python第二周 数字类型

数字类型 Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.Python不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式,还通过模块和第三方库提供更多的数字类型支持.Python数字类型的完整工具包括: 整数和浮点数 复数(需要模块支持) 固定精度的十进制数 有理分数 集合 布尔类型 无穷的整数精度 各种数字内置函数和模块 处理数字对象的工具: 表达式操作符:+.-.*././/.>>.**.& 内置数学函数:pow.abs

9.python的布尔类型与流程控制

布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__: class bool(int) | bool(x) -> bool | | Returns True when the argument x is true, False otherwise. | The builtins True and False are the only two instances of the class b

【Python】内置数据类型

参考资料: http://sebug.net/paper/books/dive-into-python3/native-datatypes.html http://blog.csdn.net/hazir/article/details/10159709 1.Boolean[布尔型] # coding:utf-8 ''' Created on 2014-4-29 @author: Administrator ''' # Python中的布尔值为True.False,首字母大写 def test_b