python集合set,frozenset--笔记
《Python3程序開發指南》筆記。
python提供了2種內置的集合類型:可變的set類型、固定的frozenset類型。
只有可哈希運算的對象可添加到集合中??晒5臄祿愋?#xff1a;float、frozenset、int、str、tuple。不是可哈希的:dict、list、set
集合方法與操作符
| s.add(x) | ? |
| s.clear() | ? |
| #s.copy() | 返回集合 s 的淺拷貝 |
| #s.difference(t) s-t | 返回一個新集合,其中包含在s中但不在集合t中的數據項 |
| s.difference_update(t) s-=t | 移除每一個在集合t 但不在集合s中的項 |
| s.discard(x) | 如果數據項x在集合s中,就移除該數據項 參見:s.remove() |
| s.intersection(t) s&t | 返回一個新集合,集合求交集 |
| s.intersection_update(t) s&=t | 使s包含s與t的交集 |
| #s.isdisjoin(t) | 如果s與t沒有相同的項,就返回True |
| #s.issubset(t) s<=t | s是t的子集,返回True s<t:真子集 |
| #s.issuperset s>=t | s與t相同,或是t的超集,返回True s>t:t為s的真子集 |
| s.pop() | 返回并移除s中的一個隨機項,如果s為空集,產生KeyError異常 |
| s.remove(x) | 從s中移除x,如果s中不包含x,產生KeyError異常 參見:s.discard() |
| #s.symmetric_difference(t) s^t | 返回一個新集合,其中包含s與t并集,但除去交集的數據項 |
| s.symmetric_difference_update(t) s^=t | ? |
| #s.union(t) s|t | 并集 |
| s.update(t) s|=t | ? |
集合內涵
兩種語法格式:
[expression for item in iterable]
[expression for item in iterable if condition]
例如,files中的一個文件夾列表,( ⊙ o ⊙ )是的集合html只存放那些以.htm和.html結尾的文件名
>>> html={x for x in files if x.lower().endswith((".html",".htm"))}固定集合---frozenset
固定集合支持的方法在上面的表中用@標明。
二元運算符應用于集合和固定集合時,得到的類型與左邊操作數的數據類型一致,例如,f為固定集合,s為集合,f&s產生一個固定集合,s&f產生一個集合。
轉載于:https://www.cnblogs.com/xiao--yao/p/5016916.html
總結
以上是生活随笔為你收集整理的python集合set,frozenset--笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSTL标签库中fmt标签,日期,数字的
- 下一篇: jsonp模拟获取百度搜索相关词汇