1. 程式人生 > >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)

輸出結果: