Python的一些內建函式3

2021-06-13 19:48:50 字數 3742 閱讀 3881

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...