標籤:元字元 操作 直接 ever 佔用 nio div new 基本
List 列表
初始化 [ vaule ... ] list() 一個空list
資料轉換 list(value...)
資料讀取 下標操作 [offset]
資料操作 修改 list[offset]=value 切片 list[start:end:step] 插入 list.insert(offset, value) 刪除 del list[offset] / list.remove(value)
list.pop(offset=0) 刪除最後一個並返回這個類。list.index(vlaue) 返回這個值的位移
判斷是否包含value value in list 返回true 或者 false 統計value出現次數 list.count(value)
list合并為字串 ‘,‘.join(list) 返回以 ‘,‘分割的字串
字串str 分割為 list list = str.split(‘,‘) ‘,‘分割str。 list.sort(reverse=false) 排序。
獲得list 長度 len(list) 。 拷貝 list newlist = list.copy() | newlist = list(list) | newlist = list[:]。
newlist = list 沒有發生拷貝,操作的是同一個列表。
屬性 list可以包含其他list ,list可以包含任意類型,因為python中 所有東西都是對象。
tuple 元組
初始化元組 tp =() | tp = ‘value‘, | tp = value1,value2,value3 | tp = tuple(list)
元組可以初始化 多個變數 a,b,c = tp
實現元素交換 a,b = b,a
初始化之後不能改變元組的值。元組比列表佔用更少空間。函數參數列表是按元組來傳遞的。
dictionary 字典
初始化 dt = {} | dt = {key:value,...}
資料轉換 二元列表 直接轉換 dt = dict([[a,b],[c,d],[e,f]]) 二元元組 直接轉換 dt = dict([(a,b),(c,d),(e,f)]) 二元字串 dt = dict([‘ab‘,‘cd‘,‘ef‘])
資料操作 dt[key]=value dt.update(dt2) 字典dt2內容拷貝到dt。有相同key值的會dt2的值覆蓋。 刪除 del dt[key] 清空字典 dt.clear()
添加新值 dt[nkey]=nvalue. dt.keys() 返回所有鍵 dt.values() 返回所有值 dt.items 返回所有元素 返回一個二元元組的列表。
dt.copy() 拷貝字典。
判斷key是否存在 key in dt 返回 true or false
set 集合
初始化 _set = set() | _set = {val1,val2,...} 集合是無序的。
資料轉換 set(‘str‘) 按字元產生集合,重複字元合并 set([value]) 用列表賦值 set((value)) 用元組賦值
操作 val in set 判斷val是否存在 集合求交 a&b | a.intersection(b) 集合求並集 a | b | a.union(b)
集合求補集 a.difference(b) 集合求差集 a -b 集合交集的補集 a^b | a.symmetric_difference(b)
集合是否包含 a <= b | a.issubset(b) | a >= b | a.issuperset(b) 任何集合都是它自己的超集。
a >b | a < b 判斷是否為真超集
python---基本資料結構