Python 集合Set的一些內容

2021-10-09 17:46:53 字數 1086 閱讀 7826

1、集合可以去重

>>

>l =

[1, 1, 2, 2, 3]

>>

>set(l)

>>

>

>>

>list(set(l))

>>

>

[1, 2, 3]

2、集合的中綴運算子(以集合a和b為例)

3、集合字面量

除了空集,集合的字面量可以寫成的形式,如:

>>

>s =

>>

>type(s)

>

但若想建立乙個空集,則必須用set()方法,如果寫成{},則建立的是乙個空字典。

s = set(

)

4、集合的比較運算子

e in s     #判斷e是否屬於s

s <= z #判斷s是否為z的子集

s < z #判斷s是否為z的真子集

s >= z #判斷s是否為z的父集

s > z #判斷s是否為z的真父集

5、集合set方法

s.add(e)

#把元素e新增到s中

s.clear(

)#移除s所有元素

s.copy(

)#對s淺複製

s.discard(e)

#如果s中有e則把它移除

s.remove(e)

#移除e,若集合沒有則丟擲keyerror異常

s.pop(

)#隨機移除乙個元素,並返回其值

s.__len__(

)#len(s)

s.__iter__(

)#返回s的迭代器

6、集合的實現及導致的結果

集合的實現依賴於雜湊表,因此有一些特點如下:

redis中set集合的一些用法

一.set型別 set是乙個集合,它是string型別的無序集合,set是通過hash table實現的,新增,刪除,查詢的時間複雜度都是o 1 對於集合我們可以取並集,交集,差集。通過這些操作我們可以實現sns中好友推薦和blog的tag功能。set常見操作 1 sadd 向乙個集合中新增乙個元素...

python 一些重要內庫

電信基礎設施 twilio 支付系統 paypal,balanced payments 神經科學和心理學 許多,許多,例子 數值分析和工程 numpy,numba,以及 更多其它 動畫 lucasarts,disney,dreamworks 遊戲後台 eve online,second life,b...

set中的greater 以及set的一些用法

當你在vs2013中想 引入greater,發現找不到,這個時候只要新增標頭檔案 include 即可,less是不需要的 set練習.cpp 定義控制台應用程式的入口點。include stdafx.h include include include std greater pragma warn...