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
posted @ 2018-12-05 23:32  爱跑步的乌龟  阅读(150)  评论(0编辑  收藏  举报