標籤:pen 迭代 填充 pre 事先 數字 odi 大小 pca
列表list
1、L.append(object) -> None
在列表末尾添加單個元素,任何類型都可以,包括列表或元組等
2、L.extend(iterable) -> None
以序列的形式,在列表末尾添加多個元素
3、L.insert(index, object) -> None
在index位置處添加一個元素
4、L.clear() -> None
清除列表所有元素,成為空白列表
5、L.copy() -> list
獲得一個列表副本
6、L.count(A) -> integer
返回A在列表中出現的次數
7、L.index(A, [start, [stop]])
返回A在列表中第一次出現的位置,可以指定開始和結束位置
8、L.pop([index]) -> integer
彈出對應位置的元素,不填參數,預設彈出最後一個元素
9、L.remove(A) -> None
刪除第一個元素A,其餘元素A不擅長
10、L.sort(key=None, reverse=False) -> None
對列表進行排序,預設是升序。如果reverse=True,則改為降序。可以給key參數傳遞一個函數,如lambda或事先定義好的。然後按照這個函數定義以什麼為排序基礎, 例如以最後一個數字為排序基礎,或以底線後的數字為排序基礎等。
此方法會改變列表排序
11、L.reverse() -> None
對列表進行降序
此方法會改變列表排序
元組tuple
1、T.count(A) -> integer
返回A在元祖中出現的次數
2、T.index(A, [start, [stop]]) -> integer
返回A在元祖中第一次出現的位置,可以指定開始和結束範圍
集合set
1、S.add(element) -> None
添加一個元素到集合裡
2、S.clear() -> None
清除集合所有元素
3、S.copy() -> set
返回原集合的副本
4、S.remove(element) -> None
移除集合中的一個元素,如果該元素不在集合中則報錯
5、S.discard(element) -> None
同上,但如果該元素不在集合中不報錯
6、S.pop() -> element
隨機彈出一個原集合的元素
7、S.isdisjoint(S2) -> bool
如果兩個集合沒有交集,則返回True
8、S.issubset(S2) -> bool
如果S2(序列或者集合)集合包含S集合,則返回True
9、S.issuperset(S2) -> bool
如果S集合包含S2(序列或者集合)集合,則返回True
10、S.difference_update(S2) -> None
S減去S和S2(序列或者集合)的交集,不返回任何值,
此方法會改變原集合S
11、S. intersection_update(S2) -> None
S和S2(序列或者集合)的交集,不返回任何值,
此方法會改變原集合S
12、S. .symmetric_difference_update(S2) -> None
S和S2的並集減去S和S2的交集,不返回任何值
此方法會改變原集合S
13、S.update(S2) -> None
S和S2(序列或者集合)的並集,不返回任何值,
此方法會改變原集合S
14、S.intersection(S2) -> set
返回S和S2(序列或者集合)的交集
15、S.difference(S2) -> set
返回S減去S和S2(序列或者集合)的交集
16、S. symmetric_difference(S2) -> set
返回S和S2的並集減去S和S2的交集,S2可以是序列或集合
17、S.union(S2) -> set
返回S和S2(序列或者集合)的並集
字典dict
1、D.clear() -> None
清除字典中所有索引值
2、D.copy() -> D
返回一個字典的副本
3、D.pop(k[,d]) -> value
彈出k鍵對應的值,並移除索引值。如果k鍵沒有被找到,但設定了d的值,則返回d的值。如果沒設定的d值的話,又沒找到k鍵,則報錯。
4、D.popitem() -> (k, v)
以元祖的形式,彈出一個索引值(彈出的一般是堆棧的第一個索引值)
5、D.keys() -> a set-like object
已類似列表的形式返回所有鍵(其實返回的更像是類列表的對象,並不會對重複的值進行處理)
6、D.values() -> a set-like object
已類似列表的形式返回所有值(其實返回的更像是類列表的對象,並不會對重複的值進行處理)
7、D.items() -> a set-like object
已類似列表的形式返回所有索引值,每個索引值以元祖的形式返回(其實返回的更像是類列表的對象,並不會對重複的值進行處理)
8、D.get(k[,d]) -> D[k] if k in D, else d.
如果字典存在k鍵則返回對應的值,如果不存在,但填了d值則返回d值,否則報錯
9、D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
如果字典存在k鍵則返回對應的值,如果不存在,但填了d值則在原字典中建立新的索引值,並返回該值。但沒有填d值的話,則報錯。
10、D.update(D2) -> None
D2也是字典。將D2的索引值合并到D中,如果存在相同的鍵,則D2覆蓋D
此方法會改變原字典D
11、D.fromkeys(iterable, value=None) -> dict
此方法用於建立字典。以可迭代的對象的所有元素作為鍵,value作為唯一的值。返回一個多鍵對單一值的字典(不論D是不是空字典結果都是一樣的)
字串str
1、S.capitalize() -> str
將首字母轉換成大寫,需要注意的是如果首字沒有大寫形式,則返回原字串
2、S.upper() -> str
將原字串中所有的字母大寫
3、S.lower() -> str
將原字串中所有的字母小寫(只能完成ASCII碼中的A-Z)
4、S.casefold() -> str
將原字串中所有的字母小寫(能識別更多的對象將其輸出位小寫)
5、S.swapcase() -> str
將原字串中存在的字母大小寫互換
6、S.replace(old, new[, count]) -> str
替換字元。count參數代表替換幾次old字元。如果不填count參數,預設替換所有的old字元
7、S.expandtabs(tabsize=8) -> str
將字串中所有定位字元(\t)替換為空白格,替換空格數預設為7(8-1,其中tabsize=0表示去掉\t,tabsize=1或2都表示一個空格,其餘為n-1個空格)
8、S.rjust(width[, fillchar]) -> str
如果原字元長度不足width,則剩餘部分,在左邊補齊空格。如果有填充單字元,則用字元代替空格。(注意:只能是單字元)
9、S.ljust(width[, fillchar]) -> str
同上。不過是在右邊填充。
10、S.center(width[, fillchar]) -> str
同上。不過左右兩邊同時填。多出的部分填在右邊
11、S.zfill(width) -> str
如果原字元長度不足width,則剩餘部分,在左邊補齊0
12、S.find(sub[, start[, end]]) -> int
返回子字串在原字串中第一次出現的位置,可以指定開始和結束位置。如果子字串不在原字串中則返回-1 注意:(start,end ]
13、S.index(sub[, start[, end]]) -> int
同上,不過如果子字串不在原字串中則報錯 注意:(start,end ]
14、S.rindex(sub[, start[, end]]) -> int
同index,不過是從字串右到左,不過返回的是子字串最左邊的第一個字元位置
15、S.rfind(sub[, start[, end]]) -> int
同find,不過是從字串右到左,不過返回的是子字串最左邊的第一個字元位置
16、S.split(sep=None, maxsplit=-1) -> list of strings
返回一個以sep作為分隔字元得到的列表。maxsplit代表分隔幾次,預設為全分隔
17、S.rsplit(sep=None, maxsplit=-1) -> list of strings
同上。不過是從右至左
18、S.splitlines([keepends]) -> list of strings
返回一個按分行符號作為分隔字元得到的列表。預設keepends為False,表示得到的列表,列表的元素都去掉了分行符號。如果改為True則保留分行符號
19、S.partition(sep) -> (head, sep, tail)
此方法用來根據指定的分隔字元將字串進行分割。如果字串包含指定的分隔字元,則返回一個3元的元組。第一個為分隔字元左邊的子串,第二個為分隔字元本身,第三個為分隔字元右邊的子串。
如果不包含指定的分隔字元,則第一個為原字串,第二三個為空白字元
20、S.rpartition(sep) -> (head, sep, tail)
同上,但是從右至左,且如果不包含指定的分隔字元,則第一二個為空白字元,第二個為原字串
21、strip([chars]) -> str
預設返回一個去掉左右兩邊空格的字串。如果參數寫了子字元,則去掉左右兩邊所有的子字元
22、S.rstrip([chars]) -> str
同上,但是只去掉右邊的字元
23、S.lstrip([chars]) -> str
同上,但是只去掉左邊的字元
24、S.startswith(prefix[, start[, end]]) -> bool
判斷字串是否以某字串開頭,如果是,則True。可以指定開始和結束位置
25、S.endswith(suffix[, start[, end]]) -> bool
同上,不過判斷的是結尾
26、S.count(sub[, start[, end]]) -> int
返回子字串在原字串中出現的次數。可以指定開始和結束位置
27、S.join(iterable) -> str
將原輸入鍵台到序列的元素之間
28、S.encode(encoding=‘utf-8‘, errors=‘strict‘) -> bytes
編碼,errors參數可選很多,其中有’ignore’
29、S.isidentifier() -> bool
是否為Python的關鍵字等,如果是為True
30、S.isalnum() -> bool
是否字串全是由數字、英文或漢字組成(包括羅馬數字等),如果是為True
31、S.isdecimal() -> bool
是否字串只含有10進位數字
True:Unicode數字,全形數字(雙位元組)
False:羅馬數字,漢字數字
Error:byte數字(單位元組)
32、S.isnumeric() -> bool
是否字串只含有數字
True:Unicode數字,全形數字(雙位元組),羅馬數字,漢字數字
False:無
Error:byte數字(單位元組)
33、S.isdigit() -> bool
是否字串只含有數字
True:Unicode數字,byte數字(單位元組),全形數字(雙位元組),羅馬數字
False:漢字數字
Error:無
34、S.isspace() -> bool
是否字串只含有空格(空格,定位字元,分行符號),如果是為True
35、S.isalpha() -> bool
是否字串只含有字母,如果是為True
36、S.islower() -> bool
是否字串中所有的字母都是小寫(可以含非字母的字元),如果是為True
37、S.isupper() -> bool
如果原字串中的字母(可以包含其他內容,如數字)全為大寫,返回True
38、isprintable() -> bool
是否字串中所有字元是可見狀態(例如\n不可見),如果是為True
39、S.istitle() -> bool
是否字元中每個單詞的首寫字母都大寫了(字元中除字母外,只允許有空格和正常的標點符號),如果是為True
40、S. maketrans(x, y=None, z=None) -> dict
41、S.translate(table) -> str
參考上面語句(這裡的table指的是字典映射表)
42、S.format_map(mapping) -> str
注意:鍵不能為純數字
43、S.title() -> str
字元中每個單詞的首寫字母都大寫(允許各種字元在中間隔斷)
Python字串、列表、元組、集合、字典方法