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

2022-07-14 10:21:14 字數 4394 閱讀 1631

字串的方法:

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』,『小白』)# 元組的形式('age',18)

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 表示個數 capitalize,首字母大...

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 不需要括號...