Python随心记--集合及字符串格式化
可变不可变类型
可变:列表、字典
不可变变量:字符串、数字、元祖
访问顺序
直接访问:数字
顺序访问:字符串、列表、元祖
映射:字典
存放元素个数
容器类型:列表、元祖、字典
原子容器:数字、字符串
集合定义
集合自能存放不可变类型变量:字符串、数字、元祖
集合是由不同元素组合而成,所以会自动去重,
无序的
把其他类型转为集合的方式:set()
set = {1,2,3,4} #集合类似字典,dict={'k1':18,'k2':True,'k3':[11,22,33,{'kk1':'vv1','kk2':(33,44,55)}]}
常用函数
set.add() #添加元素 set.slrar() #清空 set.copy() #拷贝 set.pop() #删除,随机删除 set.ramove('s') #指定删除元素,不存在会报错 set.discard('s') #指定删除,元素不不存在不会报错 ste.intersection(ls) #交集(求set和ls的交集) ste&ls #交集(求set和ls的交集) set.union(ls) #并集(求set和ls的并集) set|ls #并集(求set和ls的并集) set.difference(ls) #差集(求set和ls的并集,注:set和ls位置不同结果会不同) ste.symmetric_difference(ls) #交叉补集(求set和ls的交叉补集) ste^ls #交叉补集(求set和ls的交叉补集) set.symmetric_difference_update() #求交叉补集并更新(求set和ls的交叉补集) set.isdisjoint(ls) #如果两个没有交集返回Tru,否则返回False set.issubset() #判断是否是子集 返回Tru or False set.issuperset(ls) #判断是否是父集 返回True or False set.update(ls) #把set更新成ls frozenset() #定义不可变集合
字符出格式化
msg = 'i am %s pang' %'lyf' #传多个值: %('lyf','wyc') msg = 'i am \033[43;1m%(name)+60s\033[0m pang' %{'name':'linyifan'} #传多个值: %('lyf','wyc'),带颜色的喔
打印浮点数
'percent %.2f' %99.720
打印百分比
'percent %.2f %%' %99.720