2018.12.11——集合的並集等操作,字串格式化
阿新 • • 發佈: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)
輸出結果: