封裝結構 集合 字典及各種解析式

2021-09-26 02:42:37 字數 2895 閱讀 5972

交換

解構

丟棄變數

總結:

set

set定義 初始化

set的元素

set增加

update(*others)

set刪除

discard(elem)

pop()->item

clear()

set修改、查詢

set和線性結構

set的元素必須是可hash的

集合

集合運算

交集

&

intersection_update(*others)

&=

差集 difference_update(*others)

-=

對稱差集

^

symmetric_difference_update(other)

^=

issubset(other)、<=

set1 < set2

issuperset(other)、>=

set1 > set2

isdisjoint(other)

冪等性

hash衝突

d=類方法dict.fromkeys(iterabe, value)

get(key[,default])

setdefault(key[,default])

update([other]) -> none

popitem()

clear()

del語句

python2中,上面的方法會返回乙個新的列表,佔據新的記憶體空間。所以python2建議使用iterkeys,itervalues,iteritems版本,為不是返回乙個copy

如何在遍歷的時候移除元素

defaultdict

ordereddict

有序字典可以記錄元素插入的順序,列印的時候也是按照你這個順序輸出列印

3.6版本的python的字典就是記錄key插入的順序(ipython不一定有效果)

應用場景

datetime物件

日期格式化

timedelta物件

total_seconds()返回時間差的總秒數

語法

列表解析式是一種語法糖

和列表解析式的區別

生成器

舉例

和列表解析式的對比

記憶體占用

計算速度

用法

總結

雜湊 hash

型別 type()

型別轉換

輸入 input

列印 print

物件長度 len()

isinstance(obj, class_or_tuple)

issubclass(cls, class_or_tuple)

絕對值abs(x) x為數值

最大值max() 最小值min()

round(x) 四捨六入五取偶

**pow(x, y) **

range(stop) 從0開始到stop-1的可迭代物件

divmod(x, y) 等價於tuple(x // y, x % y)

sum(iterable[,start]) 對可迭代物件的所有數值元素求和

chr(i) 給乙個一定範圍的這個念書返回對應的字元

str(), repr(), ascii() 後面說

sorted(iterable[, key][, reverse])排序

翻轉 reversed(seq)

列舉

*拉鍊函式 zip(iterables)

迭代器和取元素 iter(iterable), next(iterator[, default])

可迭代物件

可以迭代,但是未必有序,未必可索引

可迭代物件有:list, tuple, string, bytes, bytearray, range, set, dict, 生成器等

可以使用成員操作符in,not in, in本質上對線性資料結構就是在遍歷物件

python字典及集合

字典 info dict 01 value dict key value info dict name print value 02 setdefault 格式 dict.setdefault k,default dict.setdefault k 0201 如果key存在,返回對應的value v...

解析式(列表 集合 字典)

返回值 for 元素 in可迭代物件 if條件 注 可用多個for迴圈或多個if條件,但不可用if elif 生成乙個列表,元素0 9,對每乙個元素自增1後求平方返回新列表 一般寫法 nums for i in range 10 i 1 2 print nums 列表解析式 nums nums i ...

列表 字典 集合的解析

2.1 列表的解析 2.1.1 使用filter篩選器 filter 篩選條件,列表 filter有兩個引數,第乙個參 數是篩選條件,第二個引數是列表。篩選條件用lambda表示式lambda表示式的書寫格式為 lambda 變數 表示式 這個表示式為bool型別,也就是說只要滿足這個表示式就把函式...