四、集合
列表推導式:利用其他列表建立新列表的一種方式
格式:變數名 = [表示式 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...