python基礎知識補充
阿新 • • 發佈:2018-10-30
keys byte div 其他 lis 進行 for () 重復
- set 集合 {} 無序
- 集合天然去重
- 增 :
- s.add
- s.update 叠代添加
- 刪 :
- s.pop( ) 隨機刪除 返回刪除值
- s.clear( ) 清空 獲取到的是 set( )
- del s 刪除整個集合
- s.remove( ) 刪除指定元素(通過元素)
- 改 :
- 先刪再增
- 查 :
- for i in set:
- print(i)
- for i in set:
- 其他操作 :
- 交集 :
- s & s1
- s.intersection(s1)
- 並集 :
- s | s1
- 差集 :(前面集合減後面的集合 輸出前面沒有的)
- s1 - s
- 反交集 : (去除重復的元素,剩余的結合)
- s ^ s1
- 子集 :
- s < s1
- 凍結
- s = frozenset((1,2,3))
- dic = {s:‘1,2,3‘}
- print(dic)
- 交集 :
- 編碼 : a.encode(‘ ‘) windows 默認編碼GBK
- ASCII : 最早的編碼. ??有英??寫字?, ?寫字?, 數字, ?些特殊字符.沒有中?,
- 8個01代碼, 8個bit, 1個byte
- UNICODE: 萬國碼, ??包含了全世界所有國家?字的編碼.
- 中文: 32個bit, 4個byte,
- 英文: 16個bit,2個byte
- UTF-8: 可變?度的萬國碼. 是unicode的?種實現. 最?字符占8位
- 1.英?: 8bit 1byte
- 2.歐洲?字:16bit 2byte
- 3.中?: 24bit 3byte
- GBK: 中?國標碼, ??包含了ASCII編碼和中?常?編碼.
- 中文:16個bit, 2個byte
- 英文:8個bit,1個byte
- 綜上, 除了ASCII碼以外, 其他信息不能直接轉換
- ASCII : 最早的編碼. ??有英??寫字?, ?寫字?, 數字, ?些特殊字符.沒有中?,
- 解碼 : a.decode(‘ ‘) 用什麽編就用什麽解
- 用for循環刪除列表所有元素
- ①
- lst = [1,2,3,4,5]
- for i in range(len(lst)):
- lst.pop()
- print(lst)
- ②
- lst = [1,2,3,4,5]
- lst1 = []
- for i in lst:
- lst1.append(i)
- for o in lst1:
- lst.remove(o)
- print(lst)
- ①
- fromkeys
- dic = dict.fromkeys([‘alex‘,‘wusir‘],[‘太白‘,‘姍姍‘])
- fromkeys 第一是鍵 第二是值
- dic[‘alex‘].append(‘老村長‘)
- print(dic)
- 淺拷貝
- 只拷貝第一層元素
- 對於list, set, dict來說, 直接賦值. 其實是把內存地址交給變量. 並不是復制?份內容. 所以. lst1的內存指向和lst2是?樣的. lst1改變了, lst2也發?了改變
- 深拷貝 lst1 = copy.deepcopy(lst)
- 深度拷貝. 把元素內部的元素完全進行拷貝復制. 不會產??個改變另?個跟著 改變的問題 補充?個知識點:
python基礎知識補充