日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python集合set,frozenset--笔记

發布時間:2024/7/19 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python集合set,frozenset--笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《Python3程序開發指南》筆記。

python提供了2種內置的集合類型:可變的set類型、固定的frozenset類型。

只有可哈希運算的對象可添加到集合中。可哈希的數據類型: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--笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。