字元串
定義: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