一、集合的并集:
v=['lcg','szw','zjw'] x=['lcg','szw','sb'] v1=set(v) x1=set(x) # 方法一:print(v1.union(x1)) print(v1|x1) #输出结果:{'lcg','szw','sb','zjw'}
二、求集合的差集
v=['lcg','szw','zjw'] x=['lcg','szw','sb'] v1=set(v) x1=set(x) print(v1-x1) #输出结果:{'zjw'}
三、集合的其他内置方法:
1.计算交叉补集:
v=['lcg','szw','zjw'] x=['lcg','szw','sb'] v1=set(v) x1=set(x) print(v1.symmetric_difference(x1)) #输出结果:{'zjw','sb'}
#方法二:print(v1^x1)
2.差集更新:
v1.difference_update(x1) print(v1)
即将v1-x1的结果重新赋值给v1
3.isdisjoint
4.issubset
s1={1,2,3,4} s2={1,2} z=s2.issubset(s1) print(z) #结果输出:Ture
5.update与add
四、浮点数,保留多少位小数
print('percent %.2f%%'%99.851135) #输出结果:99.85%
五、字符串格式化之百分号方式:
msg='i am %(name)-60s my hobby is alex'%{'name':'wupeiqi'} print(msg)
输出结果:
六、字符串格式化之format
type 【可选】格式化类型
- 传入” 字符串类型 “的参数
- s,格式化字符串类型数据
- 空白,未指定类型,则默认是None,同s
- 传入“ 整数类型 ”的参数
- b,将10进制整数自动转换成2进制表示然后格式化
- c,将10进制整数自动转换为其对应的unicode字符
- d,十进制整数
- o,将10进制整数自动转换成8进制表示然后格式化;
- x,将10进制整数自动转换成16进制表示然后格式化(小写x)
- X,将10进制整数自动转换成16进制表示然后格式化(大写X)
- 传入“ 浮点型或小数类型 ”的参数
- e, 转换为科学计数法(小写e)表示,然后格式化;
- E, 转换为科学计数法(大写E)表示,然后格式化;
- f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
- F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
- g, 自动在e和f中切换
- G, 自动在E和F中切换
- %,显示百分比(默认显示小数点后6位)
例子:
tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) print(tpl)
输出结果: