冻结的集合
前面一节讲述了集合的基本概念,注意,那里所涉及到的集合都是可原处修改的集合。还有一种集合,不能在原处修改。这种集合的创建方法是:
> f_set = frozenset("qiwsir") #看这个名字就知道了frozen,冻结的set > f_set frozenset(['q', 'i', 's', 'r', 'w']) > f_set.add("python") #报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'frozenset' object has no attribute 'add' > a_set = set("github") #对比看一看,这是一个可以原处修改的set > a_set set(['b', 'g', 'i', 'h', 'u', 't']) > a_set.add("python") > a_set set(['b', 'g', 'i', 'h', 'python', 'u', 't'])
集合运算
先复习一下中学数学(准确说是高中数学中的一点知识)中关于集合的一点知识,主要是唤起那痛苦而青涩美丽的回忆吧,至少对我是。
元素与集合的关系
元素是否属于某个集合。
> aset set(['h', 'o', 'n', 'p', 't', 'y']) > "a" in aset False > "h" in aset True
集合与集合的纠结
假设两个集合A、B
A是否等于B,即两个集合的元素完全一样
在交互模式下实验
> a set(['q', 'i', 's', 'r', 'w']) > b set(['a', 'q', 'i', 'l', 'o']) > a == b False > a != b True
A是否是B的子集,或者反过来,B是否是A的超集。即A的元素也都是B的元素,但是B的元素比A的元素数量多。
实验一下
> a set(['q', 'i', 's', 'r', 'w']) > c set(['q', 'i']) > c<a #c是a的子集 True > c.issubset(a) #或者用这种方法,判断c是否是a的子集 True > a.issuperset(c) #判断a是否是c的超集 True > b set(['a', 'q', 'i', 'l', 'o']) > a<b #a不是b的子集 False > a.issubset(b) #或者这样做 False
A、B的并集,即A、B所有元素,如下图所示
> a set(['q', 'i', 's', 'r', 'w']) > b set(['a', 'q', 'i', 'l', 'o']) > a | b #可以有两种方式,结果一样 set(['a', 'i', 'l', 'o', 'q', 's', 'r', 'w']) > a.union(b) set(['a', 'i', 'l', 'o', 'q', 's', 'r', 'w'])
A、B的交集,即A、B所公有的元素,如下图所示
> a set(['q', 'i', 's', 'r', 'w']) > b set(['a', 'q', 'i', 'l', 'o']) > a & b #两种方式,等价 set(['q', 'i']) > a.intersection(b) set(['q', 'i'])
我在实验的时候,顺手敲了下面的代码,出现的结果如下,看官能解释一下吗?(思考题)
> a and b set(['a', 'q', 'i', 'l', 'o'])
A相对B的差(补),即A相对B不同的部分元素,如下图所示
> a set(['q', 'i', 's', 'r', 'w']) > b set(['a', 'q', 'i', 'l', 'o']) > a - b set(['s', 'r', 'w']) > a.difference(b) set(['s', 'r', 'w'])
-A、B的对称差集,如下图所示
> a set(['q', 'i', 's', 'r', 'w']) > b set(['a', 'q', 'i', 'l', 'o']) > a.symmetric_difference(b) set(['a', 'l', 'o', 's', 'r', 'w'])
以上是集合的基本运算。在编程中,如果用到,可以用前面说的方法查找。不用死记硬背。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]