天天看點

字元串 清單 字典 元組 集合

字元串

定義:str1 = 'angel' 其中單引号雙引号都可,三引号還支援多行

在Python3中,所有的字元串都是Unicode字元串

需要在字元串中使用特殊字元時,可以使用‘\’轉義

\ 續行符于末尾 \\反斜杠 \a響鈴 \b倒退 \n換行 \'單引号 \"雙引号 \e轉義 \000空 \v縱向制表符 \t橫向制表符 \r回車 \f換頁

如str1 ='ang \n el'效果為:ang

el

字元串運算符:+ 連接配接 * 重複輸出 [ ] 通過索引擷取字元串中字元 [ : ]截取字元串中一部分遵循左閉右開

in not in 判斷是否存在于字元串中,傳回布爾值 r/R禁止轉義

字元串格式化:%s格式化字元串 %d 格式化整數

内建函數:

endswith(str)startswith(str)判斷字元串是否以str開始或結束

find(str)index(str)判斷str是否在字元串中,傳回第一次出現的索引值,其中不存在時,find()傳回-1,index将抛出異常

len(string)傳回字元串長度,upper()lower()分别傳回大寫及小寫字元串且原值不變

replace(old,new,max)替換字元串,max為最大次數

max(str)min(str)分别傳回字元串str中最大的字元

strip()删除兩邊空格

count(str)傳回str在字元串中出現的次數isdigit()判斷字元串是否全部由數字組成capitalize()将字元串第一個字元大寫

 字元串中所有的操作方法都隻能得到新的字元串,而不是在原字元串基礎上修改。即原字元串值不變

清單:

清單的資料項不需要具有相同的類型

建立一個清單,隻要把逗号分隔的不同的資料項使用方括号括起來即可

與字元串的索引一樣,清單索引從0開始。清單可以進行截取、組合等。

使用下标索引來通路清單中的值,同樣你也可以使用方括号的形式截取字元

你可以對清單的資料項進行修改或更新,你也可以使用append()方法來添加清單項

可以使用 del 語句來删除清單的的元素

清單對 + 和 * 的操作符與字元串相似。+ 号用于組合清單,* 号用于重複清單

清單可以疊代:for x in list:

        print(x)

Python的清單截取與字元串操作類似:清單還支援拼接操作,使用嵌套清單即在清單裡建立其它清單

len(list)傳回清單元素個數 max(list) min(list)傳回清單元素最大最小值 list(seq)将元組轉換為清單

list.append(obj)在清單末尾添加新對象

list.count(obj)統計某個元素在清單中出現的次數

list.extend(seq)在清單末尾一次性追加另一個序列中的多個值

list.index(obj)傳回第一個值出現的索引

list.insert(index,obj)将對象插入清單

list.reverse()反向清單中元素

list.pop()移除清單中的一個元素預設為最後一個并傳回該值

list.remove(obj)移除某個值在清單中的第一個比對項

list.clear()清空清單

list.copy()複制清單

list.sort()對原清單進行排序

清單各種操作方法直接在原值上進行,且各種方法實作不清楚,不能直接作為輸出對象且不能連續操作

字典

字典是另一種可變容器模型,且可存儲任意類型對象

字典的每個鍵值(key=>value)對用冒号(:)分割,每個對之間用逗号(,)分割,整個字典包括在花括号({})中

鍵必須是唯一的,但值則不必。

值可以取任何資料類型,但鍵必須是不可變的,如字元串,數字或元組。

通路字典裡的值,把相應的鍵放入到方括号中

如果用字典裡沒有的鍵通路資料,會輸出錯誤

向字典添加新内容的方法是增加新的鍵/值對,修改或删除已有鍵/值

能删單一的元素也能清空字典,清空隻需一項操作。

顯示删除一個字典用del指令

字典值可以是任何的 python 對象,既可以是标準的對象,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同一個鍵出現兩次。建立時如果同一個鍵被指派兩次,後一個值會被記住

鍵必須不可變,是以可以用數字,字元串或元組充當,而用清單就不行

字典内置函數:

len(dict)計算字典元素個數即鍵的總數

str(dict)輸出字典以可列印的字元串表示

dict.clear()删除字典内所有元素

dict.copy()傳回一個字典的淺複制

dict.get(key,default)傳回指定鍵的值,如果不存在則傳回default

key in dict 如果鍵在字典中則傳回true

dict.items()以清單傳回可周遊的元組數組

dict.keys()傳回一個疊代器,可用list()來轉換為清單,for x in  dict.keys() 其中x為鍵 可用for循環列印所有的鍵

popitem()随機傳回并删除字典中的一對鍵和值 

pop()删除字典給定鍵 key 所對應的值,傳回值為被删除的值。key值必須給出

dict.values()以清單傳回所有的值,可有for循環疊代列印

元組:

Python 的元組與清單類似,不同之處在于元組的元素不能修改。

元組使用小括号,清單使用方括号。

元組建立很簡單,隻需要在括号中添加元素,并使用逗号隔開即可

建立空元組

tup1 = ()      

元組中隻包含一個元素時,需要在元素後面添加逗号,否則括号會被當作運算符使用

元組與字元串類似,下标索引從0開始,可以進行截取,組合等

元組可以使用下标索引來通路元組中的值

元組中的元素值是不允許修改的,但我們可以對元組進行連接配接組合

元組中的元素值是不允許删除的,但我們可以使用del語句來删除整個元組

與字元串一樣,元組之間可以使用 + 号和 * 号進行運算。這就意味着他們可以組合和複制,運算後會生成一個新的元組

因為元組也是一個序列,是以我們可以通路元組中的指定位置的元素,也可以截取索引中的一段元素

len(tuple)計算元組元素個數

max(tuple)傳回元組中元素最大值

min(tuple)傳回元組中元素最小值

tuple(seq)将清單轉換為元組

集合:

集合(set)是一個無序的不重複元素序列。

可以使用大括号 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。

s.add( x )将元素 x 添加到集合 s 中,如果元素已存在,則不進行任何操作。      

還有一個方法,也可以添加元素,且參數可以是清單,元組,字典等,文法格式如下:

s.update( x )      

x 可以有多個,用逗号分開。

文法格式如下:

s.remove( x )      

将元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。

此外還有一個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:

s.discard( x )      

我們也可以設定随機删除集合中的一個元素,文法格式如下:

s.pop()      

 然而在互動模式,pop 是删除集合的第一個元素(排序後的集合的第一個元素)。

文法格式如下:

len(s)      

計算集合 s 元素個數。

文法格式如下:

s.clear()      

清空集合 s。

x in s      

判斷元素 x 是否在集合 s 中,存在傳回 True,不存在傳回 False。

集合内置方法:

add()為集合添加元素

clear()移除集合内所有元素

copy()拷貝一個集合

difference()傳回多個集合的差集

difference_update()移除集合中的元素,該元素在指定的集合也存在

discard()删除集合中指定的元素

intersection()傳回集合的交集

intersection_update()删除集合中的元素該元素在指定的集合中不存在

isdisjoint()判斷兩個集合是否包含相同的元素,如果沒有傳回 True,否則傳回 False

issubset()判斷指定集合是否為該方法參數集合的子集

issuperset()判斷該方法的參數集合是否為指定集合的子集

remove()移除指定元素

pop()随機移除元素

union()傳回兩個集合的并集

update()給集合添加元素

symmetric_difference()傳回兩個集合中不重複的元素集合

symmetric_difference_update()移除目前集合中在另外一個指定集合相同的元素,并将另一個指定集合中不同的元素插入到目前集合中

轉載于:https://www.cnblogs.com/suncunxu/p/9985454.html