創建收藏的三種方式:
& gt& gt& gtdef f():
返回集合(【1,2,3】)
& gt& gt& gtdef h():
返回集合((1,2,3))
& gt& gt& gtdef g():?#設置文字
return {1,2,3}
& gt& gt& gtf()
集合(【1,2,3】)
& gt& gt& gth()
集合(【1,2,3】)
& gt& gt& gtg()
集合(【1,2,3】)
效率比較:
& gt& gt& gt導入時間
& gt& gt& gtmin(time it . repeat(f))
0.675529956817627
& gt& gt& gtmin(time it . repeat(h))
0.5531120300292969
& gt& gt& gtmin(time it . repeat(g))
0.35515809059143066 #最快
雖然這裏生成set()的方式對性能的提升不大,但是set literals不需要花時間調用函數來處理中間數據,而且這種編寫方式非常美觀,所以建議使用set literals。
a = set(【“1“、“2“、“3“】)可以替換為a = {“1“、“2“、“3“},這樣算法的時間更短,並且不調用set()函數。盡管該表達式與字典形式沖突,但機器將根據輸入使用它。但如果是空字典和空集合,就必須用集合來區分。比如空字典dic={}?空集s=set()