判斷
List in ()
判斷列表是否存在,如果存在為True,否則返回False
List not in ()
不存在返回True,否則返回False
函數
+合并
[1,2,3]+[4,5,6]=[1,2,3,4,5,6]
*重復
[‘hi’]*4=[‘hi’,‘hi’,‘hi’,‘hi’]
排序
List.revers()
對列表內元素進行排序
List.sort()
對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數
切片list[num1:num2:num3]
Num1是開始位置,num2是結束位置,不包含,num3是間隔
返回的是一個新的列表
元組()
相互轉換
列表=list[元組]返回的是一個新的列表
元組=tuple(列表)返回的是一個新的元組
字典{}
格式:dict={keys1:value1,keys2:value2,...}
鍵和值
鍵名是唯一的,如果重復將被覆蓋
值可以任意類型
鍵名沒有順序
增/改dict[鍵名]=值(如果鍵名不存在就添加一個新的鍵值對,否則就是修改)
刪dict.pop(鍵名)(根據鍵名刪除值,并返回)
Del dict[鍵名]
Dict.clear(清空鍵值對)
查值=dict[鍵名]
Dict.get(鍵名,默認)如果存在,返回鍵值對,否則返回false
Len(dict)計算字典元素個數
Str(講字典以字符串的形式打印出來)
Dict.keys()返回所有的鍵名
Dict.values()返回所有的值
Dict.items()返回所有可遍歷的鍵值對
遍歷
使用for循環遍歷的三種方式
for key in dict:
print('%s:%s'%(key,dict[key]))
for key in dict.keys():
print('%s:%s'%(key,dict[key]))
for k,v in dict.items():
print('%s:%s'%(k,v)
其他
dict.copy()
返回一個字典的淺復制
dict.fromkeys(seq[, val]))
創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
dict.setdefault(key, default=None)
和get()類似,但如果鍵不存在于字典中,將會添加鍵并將值設為default
如果鍵在字典中,返回這個鍵所對應的值。如果鍵不在字典中,向字典中插入這個鍵,并且以default為這個鍵的值,并返回default。default的默認值為None
dict.update(dict2)
把字典dict2的鍵/值對更新到dict里
Set
set是一個無序,不能重復的集合容器,所以可以用來過濾重復元素。
add(obj)新增
remove(obj)移除
|并集
&交集
-差集
Dict.setdefault(鍵名,默認值)如果有這個鍵名就返回值,沒有就返回None,如果設置默認值就返回默認值
字符串
轉義字符:
python用\轉義字符
\n換行
\t橫向制表符
\r回車
查找:
string.find(str,開始的下標,結束的下標=len(string))
檢測str是否包含在string中,如果 開始的下標 和 結束 指定范圍,則檢查是否包含在指定范圍內,如果是返回開始的索引值,否則返回-1
string.rfind(str,開始的下標,結束的下標=len(string))
類似于find()函數,不過是從右邊開始查找.
string.index(str,開始的下標, end=len(string))
類似于find()函數,但是找不到報異常.
string.rindex(str,開始的下標, end=len(string))
類似于rfind()函數,但是找不到報異常.
string.count(str,開始的下標, end=len(string))
檢測str是否包含在string中出現的次數,如果beg和end指定范圍,則檢查是否包含在指定范圍內
分隔
string.split(str="", num=string.count(str))
以str為分隔符切片string,如果num有指定值,則僅分隔num個子字符串
string.splitlines([keepends])
按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數keepends為False,不包含換行符,如果為True,則保留換行符。
string.partition(str)
有點像find()和split()的結合體,從str出現的第一個位置起,把 字 符 串string分 成 一 個3元 素 的 元 組(string_pre_str,str,string_post_str),如果string中不包含str則string_pre_str == string.
string.rpartition(str)
類似于partition()函數,不過是從右邊開始.
String.join(序列)合并,將序列中所有的元素合并成一個新的字符串