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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python复制之坑

在python中想要复制一个变量a的值&#xff0c;可以直接ba&#xff0c;但这种复制方法a改变时b也会一起改变&#xff0c;因为a&#xff0c;b同时指向一个变量&#xff0c;b只是a的另一个名字而已&#xff0c;看一个例子&#xff1a; a [1,2,3] b a a[0] 0 print(b) # [0, 2,…

世界隐形冠军比拼:德国1307家、美国366家、中国68家

来源&#xff1a;股权投资论坛目录一、隐形冠军的概念二、隐形冠军的四个特征三、隐形冠军为何隐形四、隐形冠军到底有多牛五、如何成为隐形冠军六、中国隐形冠军多吗1隐形冠军的概念“隐形冠军”这个概念是赫尔曼西蒙教授提出的。1986年&#xff0c;他在研究德国出口数据时发现…

JavaSE——常用类库(String类)

第1节 常用类库——String 因为String相对之前的类来说更加常用一些&#xff0c;所以对字符串类进行专门的整理。 1. 概述 String类表示字符串&#xff0c;Java中的所有字符串文字都实现为此类的实例。字符串是不变的&#xff0c;它们的值在创建后无法更改 。因为它的创建是通…

VVDocumenter 使用

函数说明文档插件下载链接 https://github.com/onevcat/VVDocumenter-Xcode下载后&#xff0c;直接运行项目升级Xcode后可能不能再次使用&#xff0c;需要做一些处理从Xcode 5开始&#xff0c;苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumen…

TensorFlow打印一个tensor值报错

有时需要打印出一个tensor的值&#xff0c;明明代码没有问题&#xff0c;却一直报错&#xff0c;打印不出来&#xff0c;这是因为没有全局变量初始化的原因&#xff1a; sess.run(tf.global_variables_initializer())

大自然创作的分形艺术

来源&#xff1a;http://blog.sciencenet.cn/blog-420554-363521.html数学上的分形 (Fractal) 是指“一个粗糙或零碎的几何形状&#xff0c;可以分成数个部分&#xff0c;且每一部分都&#xff08;至少会大略&#xff09;是整体缩小尺寸的形状”。数学家们已经创作出许多美丽的…

JavaSE——类集(上)(Collection、List、Iterator、forEach)

第2节 集合&#xff08;上&#xff09; 因为已经有数据结构的基础&#xff0c;前面有关数据结构的知识就不单独整理了&#xff0c;直接上Java的集合类的知识。 一、类集&#xff08;集合类&#xff09; 1.1 集合概述 集合&#xff1a; 集合是java中提供的一种容器&#xff…

第二个spring冲刺总结

讨论成员&#xff1a;罗凯旋、罗林杰、吴伟锋、黎文衷 第二阶段总体是做到了四则运算的demo&#xff0c;,包括APP进入动画&#xff0c;以及界面的基本效果设计&#xff0c;还有能进行综合计算&#xff08;选择题&#xff0c;可以 自动生成简单&#xff0c;容易&#xff0c;困难…

python matplotlib画图是设置线宽

在画图时设置linewidth属性 import matplotlib.pyplot as pltplt.plot(x, y, linewidth1)

图灵奖得主姚期智:求解人工智能的中国答案

来源&#xff1a;清华大学他是“图灵奖”创立以来首位获奖的亚裔学者&#xff0c;也是迄今为止获此殊荣的唯一华裔计算机科学家。2004年从普林斯顿辞去终身教职回到清华任教。2005年&#xff0c;他为清华本科生创立了计算机科学实验班“姚班”。如今&#xff0c;在中国乃至全球…

(翻译)构建自定义组件

原文地址https://theliquidfire.wordpress.com/2015/07/20/custom-component-based-system/ 我很喜欢的一个老外大神的博客&#xff0c;翻译出来以供自己学习&#xff0c;也共享出来。 我自己的总结就是&#xff0c;在对model层编码 而没有继承MonoBehaviour的情况下&#xff0…

python matplotlib画图设置坐标轴刻度的字体大小

import matplotlib.pyplot as pltplt.xticks([0, 100, 200, 300, 400, 500, 600, 700]) plt.tick_params(labelsize13) #刻度字体大小13

JavaSE——类集(下)(Set、Comparable、Collections、Comparator、Map)

第2节 集合&#xff08;下&#xff09; 一、Set接口 java.util.Set 接口和 java.util.List接口一样&#xff0c;同样继承自 Collection接口&#xff0c;它与Collection接口中的方法基本一致&#xff0c;并没有对 Collection接口进行功能上的扩充&#xff0c;只是比Collection…

美国国家科学院发布《材料研究前沿:十年调查》

来源&#xff1a;中国科学院科技战略咨询研究院2月8日&#xff0c;美国国家科学院发布了针对材料研究的第三次十年调查《材料研究前沿&#xff1a;十年调查》报告。这次的调查主要评估了过去十年中材料研究领域的进展和成就&#xff0c;确定了2020-2030年材料研究的机遇、挑战和…

useContext 和 useReducer语法讲解

useContext 和 useReducer useContext 和 useReducer 传递state dispatch, 模拟redux useContext 用法 // App.tsx const UserContext React.createContext({ name: }) function App() {return (<UserContext.Provider value{{ name: jack }}><div><p>欢…

Openfire on Centos7

学习一下linux&#xff0c;装备 1&#xff09;centos 最小安装。&#xff08;找抽的节奏&#xff09; 2&#xff09;必备 oepnssh yum install openssh-server.x86_64 3&#xff09;配置网络。打开 /etc/sysconfig/network-scripts/ifcfg-* 网卡配置。 TYPEEthernet #改为s…

python matplotlib画图改变图标题和坐标轴标题的字体大小

import matplotlib.pyplot as pltplt.title(Input,fontdict{weight:normal,size: 20}) #改变图标题字体 plt.xlabel(Time, fontdict{weight: normal, size: 13})#改变坐标轴标题字体

JavaSE——IO(上)(File、字节流、字符流、转换流、打印流、缓存流)

第3节 IO&#xff08;上&#xff09; 一、File类与文件基本操作 在程序中经常需要用到文件的操作&#xff0c;Java有专门的类来进行文件的操作——File类。 1.1 File类概述 它是对文件和目录路径名的抽象表示。 即它本身不是一个文件&#xff0c;只是一个抽象表示&#xff…

学习新技能时,大脑在如何发生改变?

来源&#xff1a;中国生物技术网众所周知&#xff0c;无论是一项运动、一种乐器还是一门手艺&#xff0c;掌握一项新技能都是需要花费时间并进行训练的。虽然我们都知道健康的大脑能够应付的来&#xff0c;但是为了开发出新行为大脑如何发生改变科学家们对此仍知之甚少。近日&a…