2018.12.11——集合的并集等操作,字符串格式化

一、集合的并集:

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)

输出结果:

猜你喜欢

转载自www.cnblogs.com/lijialun/p/10100836.html