字串,列表,集合,字典,元組方法

2022-07-12 05:00:13 字數 4562 閱讀 2832

s = "

abc"

upper,lower

print(s.upper()) 實現字串全部大寫

print(s.lower()) 實現字串全部小寫

replace 替換

a = "

abacad

"print(a.replace("a

","中國"))

print(a.replace("a

","中國

",2)) 2

表示個數

capitalize,

首字母大寫,其餘字母小寫

swapcase, #大小寫翻轉

strip

去掉開頭和結尾的空格,特定的字元

print(a.strip())

a = "

&&a&bc&&

"print(a.strip("&

"))startswith,endswith

結果是bool 值 ,支援切片

print(s.startswith("a

")) 判斷以。。。開頭

print(s.endswith("a

")) 判斷以。。。結尾

print(s.startswith("a

",1,4

)) 切片部分判斷

公共方法:

count()

s = "

abac

"print(s.count("a

") ) # a 元素出現的次數

len() print(len(s)) 物件的長度

split str --->list

str分割為列表,預設以空格分割

s.split() 預設空格

s.split("符號

")join list ---->str

列表裡面元素用指定符號進行連線

形式:」分隔符「.join(list)

find

返回找到的元素的索引,如果找不到返回-1

index

返回找到的元素的索引,如果找不到報錯

列表的方法:

建立列表的方法

a = ["

a",123,"

abc",[123

]] #直接建立 常用

b = list("

abc"

) #list

str,list 序列 ,有順序,支援索引,切片

增: 加到列表的最後面

insert

插入 第乙個引數是插入的索引位置,第二個引數要新增的值

extend

迭代著追加元素 ,新增的物件要是可迭代物件,把組成迭代對

象的最小元素迭代追加到後面

刪:pop

按索引刪,有返回值

remove

按元素刪

clear

清空整個列表

del

按索引,按切片,可加步長

del li[

2] , del li[2:4] , del li[2:4:2

] 改:

按索引 改單個值

按切片 改多個值

查:按索引按切片

for迴圈

列表的常用方法:

len() 測序列的長度

count() 測序列中值的數量

index() 通過元素找索引

sort() 實現序列排序,預設公升序

sort(reverse=true) 加引數reverse,可以實現降序

reverse() 序列反轉

字典的方法:

keys() 所有鍵

values() 所有值

items() 所有鍵值對 ,元組形式

for i in

dic.keys():

print(i) #得到的是所有的鍵 str

for i in

dic.values():

print(i) #得到的是所有的值 str

for i in

dic.items():

print(i) #得到的是所有的鍵值 tuple

(『name』,『小白』)

'tuple』> # 元組的形式(

'age'

,18)

'tuple』>

fromkeys

dic = dict.fromkeys('

abcd

','小白')

print(dic)

結果:分別賦值,--拆包

a, b = 1,2

a, b = [1,2

]a, b = (1,2

)a , b = 結果 name age

for k,v in

dic.items():

print(k,v)

enumerate:列舉,

對於乙個可迭代的/可遍歷的物件,將其組成乙個索引序列,

利用它可以同時獲得索引和值。

for k ,v in

enumerate():

print(k,v)

增:鍵操作值 dic[

"age

"] = 18

有則覆蓋,無則新增

setdefault

dic.setdefault(

"name

","王偉汀")

有則不變,無則新增

有返回值,返回的值是增加的value

刪:pop 通過鍵去刪除鍵值對

有返回值,返回的是刪除的值

可以設定返回值,當沒有此鍵的時候,返回你設定的值

a = dic.pop("

hobby

","刪除成功")

print(a)

popitem

3.6之後刪除最後乙個,有返回值

改:dic[

"name

"] ="

馮銘昌"

有則改之,無則新增

update

有則改之,無則新增

dic.update(age=18,hobby="學習"

)dic.update([(

1,"田佳俊

"),(2,"王徵"

)])兩個字典的合併

dic =

dic1 =

dic1.update(dic)

print(dic1) #

查:通過鍵查詢值

1,dic["

name

"] 沒有鍵時報錯

2,get

方法

1,dic.get("

name

")

有鍵返回對應的值,查詢不到返回none

2,dic.get("

na","

沒有此鍵

")

可以設定返回的值,查詢不到返回你設定的值

元組:1,俗稱:不可變的列表

只能檢視,不能增刪改

2,方法:

len() index() count()

3,兒子不能改,孫子能改

tu = (1,2,[3,4,5

]) # 裡面的列表能改

4,當元組只有乙個元素時:

tu=(2

,) 元素後面一定要記得加,否則和元素型別相同,多個元素不用加,

5,元組整體可以被刪除

del tu

集合:空集合

set()

只能增刪查 不能改

本身是可變的資料型別(不可雜湊)

裡面的元素是不可變的(可雜湊的),

無序的, 不重複

列表,字典是可變的,不可以作為集合的元素

作用: 去重 關係測試

li = [1,2,3,4,5,5,4,3,2,1

] a = list(set

(li))

print(a)

add 增加

update 迭代著追加

remove 按元素刪除

pop 隨機刪除乙個元素

clear 清空集合

del

set刪除整個集合

frozenset 集合變成不可變型別。

關係測試:

交集。 (&或者intersection)

並集。 ( |或者union)

差集。 ( -或者difference)

反交集。(^或者 symmetric_difference)

子集

《返回bool

超集 > 返回bool

字串,列表,集合,字典,元組方法彙總

字串的方法 s abc upper,lower print s.upper 實現字串全部大寫 print s.lower 實現字串全部小寫 replace 替換 a abacad print a.replace a 中國 print a.replace a 中國 2 2 表示個數 capitaliz...

python 字串 列表 元組 字典 集合

1.字串 1.1 使用單引雙引號和三引號 可寫多行 括起來,使用反斜槓 轉義特殊字元 1.2 python3原始碼檔案預設以utf 8編碼,所有字串都是unicode字串 1.3 支援字串拼接 擷取等多種運算 a hello b python print a b 輸出結果 a b a b 輸出結果 ...

Python 字串 列表 元組 字典 集合

字串 示例 a hello world b milk 列表 示例 list1 i am the best list2 1 2,3 4,5 list3 a b c d list4 20 元組 示例 tup1 i am the best tup2 1 2,3 4,5 tup3 a b c d 不需要括號...