1. 程式人生 > >python學習小總結(列表、元組、字典、集合、字符串)

python學習小總結(列表、元組、字典、集合、字符串)

添加列 xtend 16px 指定 替換 需要 isa utf-8 head

---恢復內容開始---

一、列表(list)

1.添加

append():加,在列表末尾添加元素。

列表名.append(添加的元素)

extend():擴展,在列表末尾添加元素。

列表名.extend(添加的元素)

(與apend的區別是在添加多個元素時,append是將添加的多個元素作為一個整體加進去,extend是整合成一個新的列表)

insert():插入,在列表的任意索引處插入元素

列表名.insert(索引號,插入的元素)

2.刪除

pop():彈出,移除指定位置的元素[通過索引號移除元素]

列表名.pop()

如果pop不指定索引,默認刪除最後一個

remove():移除,移除列表中的指定元素

列表名.remove()

(remove只能刪除列表中從左往右查找到的第一個元素)

3.獲取

len():獲取列表中的元素個數

len(列表名)

max():獲取列表中的最大值

max(列表名)

min():獲取列表中的最小值

min(列表名)

index():獲取到列表中匹配到的第一個元素的下標

列表名.index(需要匹配的元素)

count():統計指定元素在指定列表中的個數

列表名.count(指定的元素)

4.其他

clear():將列表中的元素全部清除

列表名.clear()

reverse():反轉,將列表中的元素倒序輸出

列表名.reverse()

sort():排序,默認升序排列
列表名.sort()

(在原列表中進行排序)

sorted():排序,默認升序排列

(在新建的一個列表中進行排序)

key:自定義排序規則,按照字符串的長度進行排序

list44 = ["abc","gh","sghjghjahg","hello"]
newList2 = sorted(list44,key=len,reverse=True)

二、元組(tuple)

註意:與列表相區分,列表的元素值是可更改的,元組的元素值是不可以的(地址不改變被認為是沒有更改)。

1、要刪除元組只能用(del 元組)的形式刪除整個元組

2、元組要修改只能以連接組合的方式

如:tulp1 = 1,2,3,4,5

  tulp2 = (0,3,4,5)

  tulp3 = tulp1 +tulp2

tulp3輸出(1,2,3,4,5,0,3,4,5)

3、元組類似於列表,可以遍歷、查詢、切片

三、字典(dict)

a、字典中的key是唯一的

b、key必須是不可變的實體

c、通過key獲取value值

d、如果key存在,則覆蓋原值;如果不存在,則添加該鍵值對

刪除:通過pop刪除key來刪除一對鍵值對

獲取:同時獲取key和value通過items()

字典名.items()

四、集合(set)

註意:集合自動過濾重復元素,集合沒有索引,集合是無序的

add():添加元素(不可以添加列表和字典,可以添加元組,但添加的元組被視為一個整體)

update():更新,打碎添加,只添加可叠代對象中的元素

remove():刪除,直接操作的是元素

五、字符串(string)

1.1 轉換

eval():將字符串轉換為有效字符

lower() :將大寫字母轉換為小寫

upper():將小寫字母轉換為大寫

swapcase():大轉小,小轉大

capitalize():首個單詞的首字母大寫,其他字母小寫

title():將每個單詞的首字母大寫

1.2 填充

center(width[,fillchar]):獲取一個指定長度的的字符串,原字符串居中顯示。( 兩邊使用指定的字符進行填充,如果沒有指定字符,則默認使用空格填充)

zfill(width):獲取一個指定長度的字符串,原字符串居右顯示的,前面剩余的部分用0填充

註意:只能有一個字符

1.3 查找

find(str[,start,end]) 從左往右進行檢測原字符串,str 是否在原字符串中,也可以指定查找的範圍

index()和find的用法基本相同,區別:如果查找不到,find返回-1,index則直接報錯

1.4 提取

strip(str):以str作為條件提取字符串,除了兩頭指定的字符串【去除一個字符串兩頭的指定字符】

1.5 分割和合並

split(str[,num]) 分隔,將str作為分隔符分隔元字符串,【結果為一個列表】

str.join(list):將指定的字符串作為連接符,將列表中的元素連接起來,得到一個新的字符串

1.6 替換和字符串映射

replace(old,new[,max]):使用新的字符串替換掉原字符串,而且可以指定替換的最大次數

註意:默認替換原字符串中所有的子字符串

maketrans():創建一個字符映射的關系表

1.7 前綴和後綴

startswith(subStr,start,end):判斷subStr是否是指定字符串的前綴

endswith(subStr):判斷subStr是否是指定字符串的後綴

1.8 編解碼

encode():編碼,將字符串類型-----》字節類型

s2 = s1.encode("utf-8")

decode():解碼,將字節類型------》字符串

s3 = s2.decode("utf-8")

註意:編碼和解碼的類型必須一致

1.9 ASCII碼轉換

chr():將編碼轉換為字符串

ord():將字符串轉換為編碼

2.0 判斷

isalpha():如果一個字符串非空並且所有的字符都為字母,則返回True

print("abc123".isalpha())

isalnum():如果一個字符串非空並且所有的字符都為字母或者數字,則返回True

isupper():如果一個字符串中出現的字母全部是大寫的話,則返回True

islower():如果一個字符串中出現的字母全部是小寫的話,則返回True

istitle():結合title()的用法,將一個字符串中每個單詞的首字母大寫【通過空格區分】

isdigit():【掌握】判斷一個字符串是否是由全數字組成的

isnumeric():類似與isdigit的用法

isdecimal():檢測字符串是否只包含十進制字符[字符串中是否只包含0~9的數字]

isspace():檢測字符串中是否只包含空格

這些還沒有完全寫全,只是我目前階段正在積累的。

---恢復內容結束---

python學習小總結(列表、元組、字典、集合、字符串)