python入門推導式 元組 字典 集合筆記

2021-10-05 18:43:38 字數 2852 閱讀 8527

四、集合

列表推導式:利用其他列表建立新列表的一種方式

格式:變數名 = [表示式 for 變數 in 列表]

變數名 = [表示式 for 變數 in 列表 if 條件]

執行流程:

遍歷列表的內容給定變數,表示式根據變數進行邏輯運算

遍歷列表的內容給定變數,然後進行判斷,符合的值再給表示式

定義:元組是乙個【不可修改】的,元素以逗號分隔開的以【小括號】包圍的【有序】的序列

格式:變數名 = (元素1,元素2…)

訪問元組:

與訪問列表一樣,可以使用索引,切片和for迴圈來獲取元素

元組合並和重複:

合併:元組 + 元組

重複:*元組

訪問多維元組:

元組裡面還有元組,訪問方式和列表一樣

使用多個變數接收值

格式:變數1,變數2,…= (元素1,元素2,…)

tup =(1

,2,3

,4,5

)v1,

*v2 = tup2

print

(v1)

print

(v2)

修改元組:

如果元素本身是乙個可變資料型別的列表,那麼其巢狀項可以被改變

【tuple】函式,將其他資料轉換為元組

元組方法:

index 從左往右返回第乙個遇到的指定元素的索引,如果沒有會報錯

用法:元組 . index(元素)

count 返回元組當中指定的個數

用法:元組 . count(元素)

enumerate 同時返回索引和元素,可以改變索引初始值

用法:for i in enumerate(tup1,1):

當儲存一些事物資訊的時候,可以使用字典格式

格式,key必須是不可能型別,value資料型別任意

定義字典:可以使用dict(),也可以直接用{}

注意:花括號中應包含多個 key-value 對,key 與 value 之間用英 文冒號隔開;多個 key-value 對之間用英文逗號隔開字典中的鍵不可重複,重複會覆蓋

dic =

#字典根據鍵取值

print

(dic[

"name"

])

字典在python3.6及後續版本是有序的,之前是無序的

增加1.1 通過key新增value值,如果【key存在,則覆蓋】

用法:字典[key] = value

1.2 setdefault(),指定key和value,指定key和value,如果【key 存在,則不覆蓋】

用法:字典.setdefault(key,value)

刪除2.1 pop()彈出,返回並刪除指定鍵對應的值

用法:字典 . pop(鍵)

2.2 popitem ()返回並刪除最後乙個鍵所對應的值

用法:字典 . popitem()

2.3 clear(),清空字典

2.4 del 刪除整個字典對應值

修改1.1 通過key新增value值,如果【key存在,則覆蓋】

用法:字典[key] = value

1.2 update(),傳遞乙個字典,如果key相同,則覆蓋,沒有key則新增

用法:字典1 . update(字典2)

查詢4.1 根據 key 查詢 通過指定的 key 找對應的值 dict[『key』]

4.2 keys 包含字典所有 key 的 dict_keys 物件,該物件可以轉換為列表

4.3values 包含字典所有的 value 的 dict_keys 物件,該物件可以轉換為列表

4.4get 以鍵取值,如果指定鍵不存在,預設返回 none,可以指定返回內容

4.5 items 返回字典鍵值呈元組形式的格式

4.6 len 測量字典,鍵值對的個數(整體)

dic2 =

#直接對字典排序

ret = sorted(dic2)

#對字典的值進行排序,dic2.values()

ret = sorted(dic2.values())

print(ret)

lst =[(

'name'

,'張三'),

('age',18

)]dic =

dict

(lst)

dic =

dict

(name =

'張三'

,age =18)

print

(dic)

集合是存放多個資料的一種型別,集合中的元素是【無序的】,【唯一的】,不可改變型別

使用{}或者set()函式建立集合

用法:變數名 = set(序列)

變數名 =

注意:建立空集合不能用{},{}是建立字典用的

集合中的元素只能是【不可變型別】

set()函式可以用於去重

增加:1.1 add() 用法:集合 . add (元素)

1.2 update() 用法:集合1.update(集合2)

刪除:pop(),remove(),clear(),del

遍歷:for 臨時變數 in 集合

交集(& 或者 intersection)取公共部分

並集 (| 或者 union) 取去除重複部分內容

差集 (- 或者 difference)取 set1 或者 set2 中除去公共部分的內容

反交集 (^ 或者 symmetric_difference)

子集 (< 或者 issubset)

超集 (> 或者 issuperset)

Python 元組推導式

使用元組推導式可以快速生成乙個元組,其表現形式和列表推導式類似,只是將列表推導式中的中括號 修改為小括號 例如 生成乙個包含10個隨機數的元組。import random tuple1 random.randint 10,100 for i in range 10 print tuple1 執行結果...

Python元組推導式

元組推導式可以利用 range 區間 元組 列表 字典和集合等資料型別,快速生成乙個滿足指定需求的元組。元組推導式的語法格式如下 表示式 for 迭代變數 in 可迭代物件 if 條件表示式 其中,用 括起來的部分,可以使用,也可以省略。通過和列表推導式做對比,你會發現,除了元組推導式是用 圓括號將...

Python列表推導式,集合推導式,元組推導式

先定義乙個列表a a 1,2,3,4,5,6,7,8 1a 1,2,3,4,5,6,7,8 列表推導 d i 2 for i in a 集合推導 e 元組推導 f i 2 for i in a print type d print type e print type f 輸出 123 4567 89...