1.列表型別內建函式
list method
operation
向列表中新增乙個物件 obj
list.count(obj)
返回乙個物件 obj 在列表中出現的次數
list.extend(seq)
把序列 seq 的內容新增到列表中
list.index(obj, i=0,
j=len(list))
返回 list[k] == ob j 的 k 值,並且 k 的範圍在 i<=k在索引量為 index 的位置插入物件 obj.
list.pop(index=-1) 刪除並返回指定位置的物件,預設是最後乙個物件
list.remove(obj)
從列表中刪除物件 obj
list.reverse()
原地翻轉列表
list.sort(func=none,
key=none,reverse=false) 以指定的方式排序列表中的成員,如果 func 和 key 引數指定,則按照指定的方式比較各個元素,如果 reverse 標誌被置為true,則列表以反序排列.
3.字典型別方法
方法名字 操作
dict.clear() 刪除字典中所有元素
dict.copy() 返回字典(淺複製)的乙個副本
dict.fromkeys(seq,
val=none) 建立並返回乙個新字典,以 seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值(如果不提供此值,則預設為 none)
dict.get(key,
default=none) 對字典 dict 中的鍵 key,返回它對應的值 value,如果字典中不存在此鍵,則返回 default 的值(注意,引數 default 的預設值為 none)
dict.has_key(key) 如果鍵(key)在字典中存在,返回 true,否則返回 false. 在 python2.2版本引入 in 和 not in 後,此方法幾乎已廢棄不用了,但仍提供乙個可工作的介面。
dict.items() 返回乙個包含字典中(鍵, 值)對元組的列表
dict.keys() 返回乙個包含字典中鍵的列表
dict.iter() 方法 iteritems(), iterkeys(), itervalues()與它們對應的非迭代方法一樣,不同的是它們返回乙個迭代子,而不是乙個列表。
dict.pop(key
[, default]) 和方法 get()相似,如果字典中 key 鍵存在,刪除並返回 dict[key],如果 key 鍵不存在,且沒有給出 default 的值,引發 keyerror 異常。
dict.setdefault(key,
default=none) 和方法 set()相似,如果字典中不存在 key 鍵,由 dict[key]=default 為它賦值。
dict.update(dict2) 將字典 dict2 的鍵-值對新增到字典 dict
dict.values() 返回乙個包含字典中所有值的列表
4.集合型別方法
方法名稱 操作
s.issubset(t) 如 果s是t的子集,則返回 true,否則返回 false
s.issuperset(t) 如果t是s的超集,則返回 true,否則返回 false
s.union(t) 返回乙個新集合,該集合 是s和t的並集
s.intersection(t) 返回乙個新集合,該集合是s和t的交集
s.difference(t) 返回乙個新集合,該集合是 s 的成員,但不是 t 的成員
s.symmetric_difference(t) 返回乙個新集合,該集合是 s 或 t 的成員,但不是s和t共有的成員
s.copy() 返回乙個新集合,它是集合 s 的淺複製
5.可變集合型別的方法
方法名 操作
s.update(t) 用 t 中的元素修改 s, 即,s 現在包含s或t的成員
s.intersection_update(t) s 中的成員是共同屬 於s和t的元素。
s.difference_update(t) s 中的成員是屬於 s 但不包含在 t 中的元素
s.symmetric_difference_update(t) s 中的成員更新為那些包含在s或t中,但不是 s 和 t 共有的元素
s.add(obj) 在集合 s 中新增物件 obj
s.remove(obj) 從集合 s 中刪除物件 obj;如果 obj 不是集合 s 中的元素(obj not in s),將引發 keyerror 錯誤
s.discard(obj) 如果 obj 是集合 s 中的元素,從集合 s 中刪除物件 obj;
s.pop() 刪除集合 s 中的任意乙個物件,並返回它
s.clear() 刪除集合 s 中的所有元素
6.集合型別操作符、函式和方法
函式/方法名 等價運算子 說明
所有集合型別
len(s) 集合基數: 集合 s 中元素的個數
set([obj]) 可變集合工廠函式; obj 必須是支援迭代的,由 obj 中的元素建立集合,否則建立乙個空集合
frozenset([obj]) 不可變集合工廠函式; 執行方式和 set()方法相同,但它返回的是不可變集合
obj in s 成員測試:obj 是 s 中的乙個元素嗎?
obj not in s 非成員測試:obj 不是 s 中的乙個元素嗎?
s == t 等價測試: 測試s和t是否具有相同的元素?
s != t 不等價測試: 與==相反
s < t (嚴格意義上)子集測試; s != t 而且 s 中 所有的元素都是 t 的成員
s.issubset(t) s <= t 子集測試(允許不嚴格意義上的子集): s 中所有的元素都是 t 的成員
s > t (嚴格意義上)超集測試: s != t 而且 t 中所有的元素都是 s 的成員s.issuperset(t) s >= t 超集測試(允許不嚴格意義上的超集): t 中所有的元素都是 s 的成員
s.union(t) s | t 合併操作:s 或 t 中的元素
s.intersec- tion(t) s & t 交集操作:s 和 t 中的元素
s.difference(t) s - t 差分操作: s 中的元素,而不是 t 中的元素
s.symmetric_difference(t)s ^ t 對稱差分操作:s 或 t 中的元素,但不是s和t共有的元素
s.copy() 複製操作:返回 s 的(淺複製)副本
Python一些內建函式
dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 顯示物件的文件字串,如果沒有提供任何引數,進入互動式幫助 len obj 返回物件長度 open fn,mode 以mode方式開啟乙個檔名為fn的檔案 range start,stop step 返回乙個整...
Python一些內建函式
來判斷乙個物件是否是乙個已知的型別。語法 isinstance object,classinfo bool 引數 返回值 isinstance 與 type 區別 示例 classa pass class b a pass isinstance a a true type a a true isin...
python的一些內建函式
python並非我的第一語言,所以之前看python 的時候遇到過一些內建函式的時候,總是以物件導向不看細節的心情大概理解用法之後就置之不理了。但是內建函式實在太短小精悍,很好用,所以總是不可避免的要遇到,所以還是下決心好好分析一下。我現在遇到過的有幾種 filter,map,reduce,lamb...