Mr.Li--python列表

判斷

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(序列)合并,將序列中所有的元素合并成一個新的字符串

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本節要介紹的是Python里面常用的幾種數據結構。通常情況下,聲明一個變量只保存一個值是遠遠不夠的,我們需要將一組...
    小黑y99閱讀 65,225評論 0 9
  • 1. 數值類型 ** int 整數 **如:1,100,-8080,0,十六進制:0xff00,0xa5b4c3d...
    泊牧閱讀 278評論 0 0
  • 1、vim 的三種模式 vim(visual interface improve) 是 vi 的升級版本,也是 l...
    月白白222閱讀 946評論 0 3
  • 自與你相遇,我的人生翻開了新的篇章,再次回味初次相識別有一番風味。 那年你還沒有啤酒肚,我還穿著S碼的衣褲,你身手...
    渝春夏閱讀 382評論 0 3
  • 所謂大學者,非謂有大樓之謂也,有大師之謂也!——梅貽琦 新年新利好,據說學校要蓋大樓了!對于老師來說,這意味著什么...
    羅切斯特閱讀 831評論 0 0