交換
解構
丟棄變數
總結:
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型別,也就是說只要滿足這個表示式就把函式...